当前位置:网站首页 > 技术博客 > 正文

python创建虚拟环境venv



 

系统环境:ubuntu mate 16.04

1.安装依赖

 
  

2.安装pyenv

 

 
  

pyenv 安装使用 自动安装

pyenv 提供了自动安装的工具,执行命令安装即可:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 

3.配置环境变量

官方提供方法:

 
  

 

直接在bashrc文件中写入:

 
  

常用命令:

 
  

1.安装某个版本的python

首先我们可以查看一下有哪些版本的python 可以安装

 
  

结果如下:

 
  

接下来, 作为例子我们安装两个版本 (2.7.1 和 3.3.5)

 
  
 
  

安装完毕后, 我们可以查看安装的情况

 
  

输出结果如下:

 
  

简单来说我们已经在这台机器上安装了三个版本的python

system 代表当前系统的python 版本

2.7.1 和 3.3.5是我们用pyenv安装的

*表示当前的python版本, 可以看到, 我们还在使用的是默认的system 自带的python版本

 

3.切换python版本做一下测试

既然已经安装了两个其他版本的python, 我们来做一下测试

 
  

 

这条命令就是将当前python 版本切换到2.7.1

再次运行 pyenv versions, 结果如下:

 
  

可以看到当前的python 版本已经切换到2.7.1了, 如果还不放心, 直接运行 ‘python’ 命令进行验证:

 
  

这里可以清楚看到, 当前版本确实是2.7.1

同理, 我们可以继续用python global在各个版本之间进行切换, 如果要切换回系统版本, 请用:

 
  

 

如果要卸载某个版本的python, 可以这样:

 
  

 

1.利用virtualenv 创建虚拟python环境

pyenv通过插件,可以很好的和virtualenv一起工作,通过整合virtualenv,pyenv实现了真正意义上的环境隔离,每个项目都相当于使用一个单独的解释器。

首先我们创建一个2.7.1的虚拟环境

 
  

这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/

注意,命令中的 ‘2.7.1’ 必须是一个安装前面步骤已经安装好的python版本, 否则会出错。

然后我们可以继续通过 ‘pyenv versions’ 命令来查看当前的虚拟环境, 结果如下:

 
  

这里我们可以看到, 除了已经安装的python版本, 我们多出了一个env271的python虚拟环境

 

2.切换和使用新的python虚拟环境

切换到新的虚拟环境的命令为

 
  

接下来我们的python环境就已经切换到2.7.1的虚拟环境了, 运行 ‘python’ 命令认证

 
  

可以看到, python版本已经是2.7.1, 而且是在虚拟环境之中 (env271)

下面基本上你就可以在这个虚拟环境里面为所欲为了 :) 再也不用担心系统路径被搞乱的问题了。

如果要切换回系统环境, 运行这个命令即可

 
  

那如果要删除这个虚拟环境呢? 

 
  

 

 

 

 

 

 

就像,该命令根据其第一个参数委托给子命令。

最常见的子命令是:

列出所有可用的pyenv命令。

通过将版本名称写入当前目录中的文件来设置本地特定于应用程序的Python版本。该版本覆盖全局版本,并且可以通过设置环境变量或 命令来覆盖自身。

在没有版本号的情况下运行时,报告当前配置的本地版本。您也可以取消设置本地版本:

先前版本的pyenv在名为的文件中存储了本地版本规范。为了向后兼容,pyenv会读取文件中指定的本地版本,但同一目录中的 文件将优先。

 (高级)

您可以一次指定多个版本作为本地Python。

假设您有两个版本的2.7.6和3.3.3。如果你比3.3.3更喜欢2.7.6,

或者,如果你更喜欢2.7.3以上的3.3.3,

通过将版本名称写入文件来设置要在所有shell中使用的Python的全局版本。该版本可以被特定于应用程序的文件覆盖,也可以通过设置环境变量来覆盖。

特殊版本名称告诉pyenv使用系统Python(通过搜索来检测)。

在没有版本号的情况下运行时,报告当前配置的全局版本。

 (高级)

您可以一次指定多个版本为全局Python。

假设您有两个版本的2.7.6和3.3.3。如果你比3.3.3更喜欢2.7.6,

或者,如果你更喜欢2.7.3以上的3.3.3,

通过 在shell中设置环境变量来设置特定于shell的Python版本。此版本覆盖特定于应用程序的版本和全局版本。

在没有版本号的情况下运行时,报告当前值。您也可以取消设置外壳版本:

请注意,您需要启用pyenv的shell集成(安装说明的第3步)才能使用此命令。如果你不想使用shell集成,你可以简单地设置 变量:

 (高级)

您可以一次指定多个版本。

假设您有两个版本的2.7.6和3.3.3。如果你比3.3.3更喜欢2.7.6,

或者,如果你更喜欢2.7.3以上的3.3.3,

安装Python版本(使用)。

要列出所有可用的Python版本,包括Anaconda,Jython,pypy和stackless,请使用:

然后安装所需的版本:

卸载特定的Python版本。

为pyenv(即,)已知的所有Python二进制文件安装填充程序 。在安装新版本的Python之后运行此命令,或安装提供二进制文件的软件包。

显示当前活动的Python版本以及有关如何设置的信息。

列出pyenv已知的所有Python版本,并在当前活动版本旁显示一个星号。

显示pyenv在运行给定命令时将调用的可执行文件的完整路径。

列出安装了给定命令的所有Python版本。

 

 

  • 上一篇: 位置索引图是什么
  • 下一篇: vmstat命令详解
  • 版权声明


    相关文章:

  • 位置索引图是什么2025-08-31 14:01:03
  • dmesg | grep2025-08-31 14:01:03
  • 学生信息管理系统java课程设计2025-08-31 14:01:03
  • igniter安卓版下载2025-08-31 14:01:03
  • java多线程编程实例2025-08-31 14:01:03
  • vmstat命令详解2025-08-31 14:01:03
  • 亿万僵尸加载游戏出现了一点错误2025-08-31 14:01:03
  • 单片机error l1042025-08-31 14:01:03
  • 爬虫软件哪个好用2025-08-31 14:01:03
  • 拦截器 java2025-08-31 14:01:03