【发布时间】:2021-12-28 15:27:44
【问题描述】:
Python 以embeddable package 的形式提供(也称为“可嵌入的 zip 文件”)。
不包括 Tcl/tk(包括所有依赖项,例如 Idle)、pip 和 Python 文档。
venv 没有被提及,但似乎也不见了:
C:\EmbeddablePython> python -m venv myenv
No module named venv
有办法安装吗?
有办法安装pip:pip with embedded 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 的可嵌入包一起工作?
【问题讨论】:
-
是什么导致了
no module named venv错误? -
这个问题是 embeddable python 特有的,上面链接的视频没有提到。我更新了问题以澄清使用 embeddable python,运行
python venv myenv会给出no module named venv错误。 -
pip install venv失败,因为venv是一个内置包,而不是托管在 pypi 上的第三方包。不过,我不确定为什么python -m venv myenv会失败。显然它不包含在发行版中。我假设是因为如果您按预期使用可嵌入的 python,则不需要它。
标签: python windows python-venv