繁体   English   中英

带有嵌入式 python 的 venv 或 virtualenv

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM