如何为指定版本的Python创建虚拟环境?
当前回答
是的,您只需要安装另一版本的python,并在命令中定义另一版本python的位置,如:
virtualenv/home/copayroll/Documents/env-p/usr/bin/python3
其他回答
有一种更简单的方法,
virtualenv venv --python=python2.7
感谢您的评论,只有在系统级安装了python2.7(例如/usr/bin/python2.7)时,这才有效。
否则,如果你正在使用自制程序,你可以使用路径来给你想要的。
virtualenv venv --python=/usr/local/bin/python
您可以找到安装python(Linux)或py-0p(Windows)的路径
这也适用于python 3。
which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3
最终冷凝至:
virtualenv venv -p `which python`
virtualenv venv -p `which python3`
在mac上,我使用pyenv和virtualnvwrapper。我必须创造一个新的虚拟世界。你需要自制程序,如果你在mac上,我会假设你已经安装了,但只是为了好玩:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python {virtual_env_name}
我还冻结了我的需求,这样我就可以简单地在新的virtualenv中重新安装:
pip install -r requirements.txt
我使用pyenv来管理我的python版本。
pyenv install 3.7.3
pyenv local 3.7.3
检查您的python版本:
$ python --version
Python 3.7.3
使用venv创建虚拟环境:
python -m venv .
然后激活虚拟环境:
source bin/activate
检查您的python版本:
$ python --version
Python 3.7.3
您可能需要删除以前的虚拟环境
rm -rf bin
注意:对于Python 3.3+,请参阅下面Aelfin的答案。
在创建virtualenv实例时,使用--python(或short-p)选项指定要使用的python可执行文件,例如:
virtualenv --python="/usr/bin/python2.6" "/path/to/new/virtualenv/"
在Linux Ubuntu 21.04(当前为Python 3.9.5)上,我需要获得Python 3.7.8的虚拟版本。开始工作的完整步骤:
查找所需的Python版本源代码,例如3.7.8在这里:https://www.python.org/downloads/release/python-378/
下载Gzipped源代码tarball
使用tar zxvf Python-3.0.8.tgz解压缩(如果与3.7.8不同,请根据需要修改版本号)
使用以下命令将解压缩的文件夹复制到/usr/bin:sudo cp-r Python-3.78/usr/bin
cd /usr/bin/Python-3.7.8/
如果您想了解目前的内容,请检查内容:ls
sudo time ./configure
sudo time make
time sudo make install
time make clean
检查python的设置和报告方式:
which python
python --version
应该都与您的主要安装有关(Python 3.9.5适用于我)
要检查新安装,请执行以下操作:
which python 3.7
python3.7 --version
应与3.7.8安装相关
如果要运行它进行检查,请执行以下操作:
python3.7
exit()
安装供应商:
sudo apt install venv
要创建venv(可能在您的repo中,如果是,请将.venv添加到.gitignore中):
python3.7 -m venv .venv
要激活您的venv:
source .venv/bin/activate
检查您的版本:
python --version
推荐文章
- 使用python创建一个简单的XML文件
- APT命令行界面式的yes/no输入?
- 如何打印出状态栏和百分比?
- 在Python中获取大文件的MD5哈希值
- 在Python格式字符串中%s是什么意思?
- 如何循环通过所有但最后一项的列表?
- python用什么方法避免默认参数为空列表?
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数