使用virtualenv,我使用默认版本的Python(2.7)运行我的项目。在一个项目中,我需要使用Python 3.4。
我使用brew install python3在Mac上安装它。现在,如何创建使用新版本的virtualenv?
例如sudo virtualenv envPython3
如果我尝试:
virtualenv -p python3 test
我得到:
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Failed to import the site module
Traceback (most recent call last):
File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>
import os
File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>
from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable test/bin/python3.4 is not functioning
ERROR: It thinks sys.prefix is '/Users/user/Documents/workspace/test' (should be '/Users/user/Documents/workspace/test/test')
ERROR: virtualenv is not compatible with this system or executable
这就是在python/python3中运行虚拟环境所需的全部内容
首先,如果未安装virtualenv,请运行
pip3 install virtualenv
立即运行:
virtualenv -p python3 <env name> # you can specify full path instead <env_name> to install the files in a different location other than the current location
有时cmd virtualenv失败,如果失败,请使用以下命令:
python3 -m virtualenv <env_name> # you can specify full path instead <env_name> to install the files in a different location other than the current location
现在激活虚拟env:
source <env_name>/bin/activate
Or:
source `pwd`/<env_name>/bin/activate
现在运行
which python
您应该看到目录的完整路径和<env_name>/bin/python后缀
要退出virtualenv,请运行:
deactivate
要解决Python问题,请转到此处
在Windows命令行中,以下操作对我有效。首先找出python可执行文件的位置:
where python
这将输出到系统上不同python.exe的路径。这是我的:
C:\Users\carandangc\Anaconda3\python.exe
C:\Python27\python.exe
所以对于Python3,它位于我的第一个路径中,所以我cd到应用程序的根文件夹,在那里我想创建一个虚拟环境文件夹。然后我运行以下命令,其中包含Python3可执行文件的路径,将虚拟环境命名为“venv”:
virtualenv --python=/Users/carandangc/Anaconda3/python.exe venv
接下来,激活虚拟环境:
call venv\Scripts\activate.bat
最后,安装此虚拟环境的依赖项:
pip install -r requirements.txt
如果您知道虚拟环境中应用程序所需的库/模块,则可以手动填充此requirements.txt。如果应用程序在另一个环境中运行,则可以通过运行以下命令(cd到其工作环境中的应用程序文件夹)自动生成依赖项:
pip freeze > requirements.txt
然后,一旦您有了“冻结”的requirements.txt,您就可以在另一台机器上或干净的环境中安装这些要求(在cd到应用程序文件夹之后):
pip install -r requirements.txt
要在虚拟环境中查看python版本,请运行:
python --version
那么瞧。。。在虚拟环境中运行Python3。我的输出:
Python 3.7.2
这就是在python/python3中运行虚拟环境所需的全部内容
首先,如果未安装virtualenv,请运行
pip3 install virtualenv
立即运行:
virtualenv -p python3 <env name> # you can specify full path instead <env_name> to install the files in a different location other than the current location
有时cmd virtualenv失败,如果失败,请使用以下命令:
python3 -m virtualenv <env_name> # you can specify full path instead <env_name> to install the files in a different location other than the current location
现在激活虚拟env:
source <env_name>/bin/activate
Or:
source `pwd`/<env_name>/bin/activate
现在运行
which python
您应该看到目录的完整路径和<env_name>/bin/python后缀
要退出virtualenv,请运行:
deactivate
要解决Python问题,请转到此处