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

Ama*_*nda 19 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
Run Code Online (Sandbox Code Playgroud)

我在这里想念的是什么?

idj*_*jaw 28

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

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

python -m virtualenv flask
Run Code Online (Sandbox Code Playgroud)

然后你激活你的virtualenv像这样:

source flask/bin/activate
Run Code Online (Sandbox Code Playgroud)

然后在virtualenv中安装带有pip的烧瓶

pip install flask
Run Code Online (Sandbox Code Playgroud)

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

deactivate
Run Code Online (Sandbox Code Playgroud)

如果在Python 3上运行,该venv命令是内置的,您可以简单地执行:

python3 -m venv flask
Run Code Online (Sandbox Code Playgroud)

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


Cod*_*ker 17

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

1.安装virtualenv,

python -m pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

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

蟒蛇2

python -m virtualenv venv
Run Code Online (Sandbox Code Playgroud)

Python3

python -m venv venv
Run Code Online (Sandbox Code Playgroud)

3.激活虚拟环境,

.\venv\Scripts\activate.bat
Run Code Online (Sandbox Code Playgroud)

4.安装烧瓶包,

pip install flask
Run Code Online (Sandbox Code Playgroud)


kma*_*729 15

venv是python3中引入的一个模块

venv版本3.3中的新功能.