为什么python说我有"没有模块名为venv"?

时间:2015-10-16 23:38:53

标签: python pip python-venv

我使用sudo pip install virtualenv安装了虚拟环境,但是当我运行python -m venv flask时,我仍然得到这个:/usr/bin/python: No module named venv

版本,如果相关:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Python 2.7.9

我在这里想念的是什么?

4 个答案:

答案 0 :(得分:23)

由于您使用的是Python 2,因此需要使用已安装的virtualenv模块执行。

第一步,正如您最初尝试的那样,但这一次您指定了“virtualenv”模块和virtualenv的名称。在这种情况下烧瓶:

python -m virtualenv flask

然后你激活你的virtualenv:

source flask/bin/activate

然后在virtualenv

中安装带有pip的烧瓶
pip install flask

如果您想停用virtualenv,只需输入:

即可
deactivate

如果在 Python 3 上运行,venv命令是内置的,您只需执行以下操作:

python3 -m venv flask

请注意,根据Python 3的安装方式,您的python执行命令可能会有所不同。您可以将其作为python3python3.5python3.6运行。

答案 1 :(得分:12)

venv是python3中引入的模块

venv在版本3.3中是新功能。

答案 2 :(得分:1)

如果您使用“windows”。 在“cmd”中试试 在 cmd 中导航到要安装 venv 的文件夹并执行:

Using version ^1.2.4 for pandas

Updating dependencies
Resolving dependencies...

[AssertionError]

exit status 1


Repl.it: Package operation failed.

您可以将项目名称更改为。

答案 3 :(得分:0)

venv 仅在 python 3 版本中可用。如果您使用的是 python 2,请尝试使用 virtualenv 而不是 venv。

1. 安装 virtualenv,

python -m pip install virtualenv

2. 使用 virtualenv 创建一个名为 venv 的虚拟环境,

Python 2

python -m virtualenv venv

Python3

python -m venv venv

3.激活虚拟环境,

.\venv\Scripts\activate.bat

4.安装flask包,

pip install flask