zl程序教程

您现在的位置是:首页 >  Python

当前栏目

如何在virtualenv环境中安装指定的python版本

2023-03-07 09:47:19 时间

指定python版本:virtualenv   -p python执行文件路径     自定义虚拟环境名称。如果文件路径有空格,用引号。

如果不指定python版本,则默认使用环境变量中的python版本

可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版

1 #创建python2.7虚拟环境
2 virtualenv -p /usr/bin/python2.7 ENV2.7
3 
4 #创建python3.4虚拟环境
5 virtualenv -p /usr/local/bin/python3.4 ENV3.4

这样可以解决不同项目python版本冲突以及和python库版本不兼容等问题。

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

首先,我们用pip安装virtualenv:

$ pip3 install virtualenv

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:

假如我们当前在flasky 文件夹中

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

指定python版本

virtualenv -p /usr/local/python3.7/bin/python3.7  venv   --python=python2.7    #(python的实际安装路径非软连接) venv是指定的虚拟环境的文件夹,可以自己指定,指定后自动创建

现在, flasky 文件夹中就有了一个名为 venv 的子文件夹,它保存一个全新的虚拟环境,其 中有一个私有的 Python 解释器。在使用这个虚拟环境之前,你需要先将其“激活”。如果 你使用 bash 命令行(Linux 和 Mac OS X 用户),可以通过下面的命令激活这个虚拟环境: $ source venv/bin/activate 如果使用微软 Windows 系统,激活命令是: $ venv\Scripts\activate

当虚拟环境中的工作完成后,如果你想回到全局 Python 解释器中,可以在命令行提示符下 输入 deactivate。

未经允许不得转载:肥猫博客 » 如何在virtualenv环境中安装指定的python版本