[英]venv or virtualenv with embedded python
Python 可作为嵌入式 package (也称为“嵌入式 zip 文件”)提供。
不包括 Tcl/tk(包括所有依赖项,例如 Idle)、pip 和 Python 文档。
venv
没有被提及,但似乎也不见了:
C:\EmbeddablePython> python -m venv myenv
No module named venv
有没有办法安装它?
有一种安装pip
的方法: pip 与嵌入式 python
但是pip install venv
失败:
ERROR: Could not find a version that satisfies the requirement venv (from versions: none)
ERROR: No matching distribution found for venv
pip install virtualenv
工作,但virtualenv myenv
失败:
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\EmbeddablePython\\DLLs'
有没有办法让 venv 或 virtualenv 与 Python 的可嵌入 package 一起工作?
virtualenv
是第 3 方 package,这就是为什么您可以使用pip install virtualenv
安装它的原因。 On the other hand pip install venv
will give an error, even with a conventional python installation, because venv
is a built-in package that already exists in the standard python libraries. 你应该能够做到python -m venv <directory name>
。
话虽如此,文档明确指出,故意不包括pip
:
第三方软件包应由应用程序安装程序与嵌入式发行版一起安装。 此发行版不支持使用 pip 来管理依赖项,就像常规的 Python 安装一样,但请注意,可以包含和使用 pip 进行自动更新。
这也表明嵌入式 zip 应该按原样使用,而不是创建虚拟环境。 虚拟环境的重点是将自身与 python 的其他安装隔离开来,尤其是操作系统可能使用的任何安装。 这允许您安装第三方依赖项,其版本可能与其他 python 应用程序安装的版本冲突。 通过使用可嵌入的 zip 发行版,您已经获得了这种隔离,因此使用虚拟环境是多余的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.