[PyPI]:pywin32 226已于 20191110
发行。
它 适用 于大多数 Python 安装程序( 例如,
适用于从Python下载的正式版本),但 不适 用于虚拟环境( 例如
,使用 VirtualEnv ( v16.7.7 )和(基于进一步的研究) Python 的 venv创建 )。
我将 Python v3.8 .0和 v3.7 .3用作实验大鼠。这是前者的输出:
[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q058805040]>
“e:\Work\Dev\VEnvs\py_064_03.08.00_test0\Scripts\python.exe” -c “import
win32api”
Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site.py”, line 769,
in
main()
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site.py”, line 746,
in main
paths_in_sys = addsitepackages(paths_in_sys)
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site.py”, line 279,
in addsitepackages
addsitedir(sitedir, known_paths)
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site.py”, line 202,
in addsitedir
addpackage(sitedir, name, known_paths)
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site.py”, line 170,
in addpackage
exec(line)
File ““, line 1, in
File “e:\Work\Dev\VEnvs\py_064_03.08.00_test0\lib\site-
packages\win32\lib\pywin32_bootstrap.py”, line 14, in
for maybe in site.getsitepackages():
AttributeError: partially initialized module ‘site’ has no attribute
‘getsitepackages’ (most likely due to a circular import)
注意 :我从[SO]分支了这个答案(也是问题):PyWin32和Python
3.8.0(@CristiFati的答案)
,因为这是一个不同的问题。您可能需要检查一下,然后再继续。
经过一番挖掘后,发现这是一个 VirtualEnv 错误(或者至少是我所看到的,因为 VirtualEnv 的 site.py 不包含
getsitepackages- 尽管自 v2.7 起它就存在于 Python 的 site.py中)
)。围绕着这种缺席存在着一些尚未解决的问题( 例如
[GitHub]:pypa / virtualenv-
site.getsitepackages()missing),但是它们似乎没有任何解决就被关闭了(其中许多是由于不活动)。另外,[GitHub]:[WIP]下一代virtualenv(重写)是一个很大的重构,似乎并没有解决。
概述 :此错误(在 VirtualEnv 上下文中):
总之, 请勿 在( VirtualEnv )虚拟环境中安装 PyWin32 226 ,因为它们最终将处于损坏状态! __
PyWin32 (官方 .whl )“兼容性表”(未检查 Anaconda (或其他此类工具)):
提交 [GitHub]:mhammond /
pywin32-虚拟环境的解决方法(VirtualEnv)
( 于 20191114 合并 )。在本地应用更改(请检查参考的问题以获取有关如何执行更改的详细信息),并进行以下修复:
[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q058805040]> sopr.bat *** Set shorter prompt to better fit when pasted in StackOverflow (or
other) pages ***
[prompt]> ".\venv_py_064_030800\Scripts\python.exe" -m pip list Package Version ---------- ------- pip 19.3.1 pywin32 226 setuptools 41.6.0 wheel 0.33.6 [prompt]> ".\venv_py_064_030800\Scripts\python.exe" -c "import win32api" [prompt]>
[PyPI]:pywin32 227 (解决了此问题),已于
20191114 发布!
这份教程是帮助你安装和使用 Python 的包 本指南会告诉你如何安装和使用必要的工具。值得注意的是 Python 可以做许多许多的事情,至于你如何去安装和管理你的依赖可能会根据你项目的不同而不同。这份指南更多是开发和部署网络服务(包括 web 应用),但是这份指南同样适用于帮助你管理任何项目的开发和测试环境。 注意:这份指南是在 Python 3 版本下完成的,如果你由于不可抗拒的原因仍然在使用
不能将“virtualenv”识别为内部或外部命令、可操作程序或批处理文件。 我正在遵循的步骤 在默认目录下安装-pip安装virtualenv 要创建一个venv,请运行此virtualenv-p python3 venv 激活virtualenv\Scripts\Activate 它看起来像这样(venv)
问题内容: 从代码移动到新机器(可能运行不同的OS)相对简单并且给出相同结果的意义上来说,主要的工作之一就是确保代码的可移植性。 来自Python背景,我习惯了虚拟环境的概念。与所需软件包的简单列表一起使用时,这可以确保安装的软件包和库在任何计算机上都可用,而不会引起太多麻烦。当然,这不能保证- 不同的操作系统都有自己的缺点和特点-但这可以为您提供95%的解决方案。 R中是否存在这样的东西?即使它
我做了一个虚拟环境,我可以在命令提示符下激活它,但它不能用my_venv2\脚本\activate.bat激活它,我也不能在py魅力的终端中激活它
问题内容: 我在工作空间设置中声明了一个python虚拟环境,一切正常。 现在,我有一个构建任务,该任务调用一个目标,该目标又调用一个pip包。当我运行它时,即使它是选定的解释器,它也不会使用我的。 我尝试在调用命令之前添加一个,但嵌入式终端出现错误。 如何同时使用虚拟环境和任务? 问题答案: 我使用以下task.json测试了它,它可以工作: 首先激活虚拟环境,然后执行make。
virtualenv 是一个创建独立的 Python 环境。 virtualenv 会创建一个文件夹,其中包含使用 Python 项目所有所需的可执行文件。 它可以单独使用,用于代替 Pipenv 。 通过 pip 安装 virtualenv : $ pip install virtualenv 测试下是否安装完成 $ virtualenv --version 为项目创建一个虚拟环境: $ c