如何为指定版本的Python创建虚拟环境?


当前回答

它在安装了python 2的windows上对我有效:

步骤1:安装python 3版本。步骤2:为创建env文件夹虚拟环境。步骤3:c:\Python37\python-m venvc: \path\到\env。

这是我如何在现有的python2安装上创建Python3虚拟环境的。

其他回答

UBUNTU 19.04/全局Python 3.7。

这对我很有用,使用推荐的venv为python3开发启用了Python3.8环境。

安装3.8和3.8 venv模块:$sudo apt install python3.8 python3.8-venv加上您需要的任何其他模块

使用您想要的python版本创建虚拟环境

$ /usr/bin/python3.8 -m venv python38-env

切换到虚拟环境

$ source python38-env/bin/activate

python -V = python 3.8

Mac OSX 10.6.8(雪豹):

1) 当您执行pipinstallvirtualenv时,pip命令与您的一个python版本相关联,virtualenv将安装到该版本的python中。你可以的

 $ which pip   

看看这是什么版本的python。如果您看到以下内容:

 $ which pip
 /usr/local/bin/pip

则执行以下操作:

$ ls -al /usr/local/bin/pip
lrwxrwxr-x  1 root  admin  65 Apr 10  2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip

您可以在输出中看到python版本。

默认情况下,这将是用于您创建的任何新环境的python版本。但是,您可以使用-p标志指定计算机上安装的任何版本的python,以便在新环境中使用:

$ virtualenv -p python3.2 my_env  
Running virtualenv with interpreter /usr/local/bin/python3.2  
New python executable in my_env/bin/python  
Installing setuptools, pip...done.  

virtualenvmy_env将在当前目录中创建一个文件夹将包含Python可执行文件和pip的副本[command],可用于安装其他软件包。

http://docs.python-guide.org/en/latest/dev/virtualenvs/

virtualenv只是将python从计算机上的某个位置复制到新创建的myenv/bin/目录中。

2) 系统python位于/usr/bin中,而我安装的各种python版本默认安装在:

 /usr/local/bin

3) 我安装的各种蟒蛇都有类似于python2.7或python2.2的名称,我可以使用这些名称而不是完整路径。

==========虚拟说唱歌手=========

1) 我在让虚拟说唱歌手工作时遇到了一些问题。这就是我最后放入~/.bash_profile的内容:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects  #Not very important -- mkproject command uses this
#Added the following based on: 
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

2) -p选项与virtualenvwrapper的工作方式不同:我必须指定要在新环境中使用的python解释器的完整路径(当我不想使用默认python版本时):

$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate

removes the 'bin' directory of the environment activated with 'source
activate' from PATH. 

与virtualenv不同,virtualenvwrapper将在$WORKON_HOME环境变量指定的位置创建环境。这将使您的所有环境保持在一个位置。

在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

sudo添加apt存储库ppa:死蛇/ppa

sudo apt更新

sudo apt install python_version(例如:sudo apt-install python3.8)

python_version-m venv env(例如:python3.8-m venv nv)

.env/bin/activate

以上步骤将解决python版本的env问题。

这个问题的答案不应该那么复杂。。。

TL、DR:

在系统上安装您喜欢的python版本,并使用:

/c/path/to/any/version/of/python -m venv my_venv

============================================

我使用venv安装虚拟环境

python -m venv <where/to/and/name_of_venv>

如果您尝试使用哪一条python,当您说“python”时,就会看到您所指的是哪一条python。例如,对我来说,它是:

which python

结果:/c/程序文件/Python36/python

所以,现在你有答案了!您可以在系统上安装任何版本的python,同时安装多个版本。例如,我在以下目录中安装了Python3.7:“C:\Program Files\Python37”。因此,现在我不再使用“python”,而是通过/c/Program\Files\Python37/python指定哪个python:

 /c/Program\ Files/Python37/python -m venv my_venv

(别忘了避开小路上的空隙)

就是这样!