文章目录
- 参考链接:
- 一、Python虚拟环境的作用及创建方法简介
- 1. 创建虚拟环境的必要性
- 2. venv、virtualenv、pipenv三种创建虚拟环境方法比较
- 2.1 搭建Python虚拟环境的方法
- 2.2 venv、virtualenv方法
- 2.3 pipenv方法
- 二、 virtualenv搭建虚拟环境
- 1. 环境准备
- 1.1 安装virtualenv和virtualenvwrapper
- 1.2 配置虚拟环境存放目录
参考链接:
Ubuntu系统下Python的虚拟环境搭建方法简介:venv、virtualenv、pipenv
Python创建虚拟环境的三种方式
Ubuntu安装python虚拟环境
一、Python虚拟环境的作用及创建方法简介
1. 创建虚拟环境的必要性
Python虚拟环境的作用:针对不同项目搭建独立的Python运行环境,防止与其他Python运行环境发生冲突。
Python虚拟环境的优点:有助于Python包管理和维护。另外,便于卸载不需要的Python虚拟环境,最直接的方法就是直接删除存放Python虚拟环境的文件即可,实际操作起来十分方便。
2. venv、virtualenv、pipenv三种创建虚拟环境方法比较
2.1 搭建Python虚拟环境的方法
创建Python虚拟环境的很多,比如Pycharm中引入解释的方式就包括:Virtualenv、Conda环境、系统解释器、SSH解释器、Docker等。本文以venv、virtualenv、pipenv为例子,介绍搭建Python虚拟环境的方法。
2.2 venv、virtualenv方法
Python 从3.3 版本开始,自带了一个虚拟环境 venv。它的很多操作都和 virtualenv 类似,但是两者运行机制不同。因为仅仅支持 python 3.3 和以后版本。所以,要在 python2 上使用虚拟环境,依然要利用 virtualenv 。
- 注意:虽然venv、virtualenv方法有很多缺点,但是它们是理解其他高级虚拟环境搭建的基础。
2.3 pipenv方法
pipenv是官方推荐的包管理工具,集成了pip、virtualenv两者的功能。它能自动创建和管理虚拟环境,Pipfile和Pipfile.lock文件来锁定安装包版本以及依赖包信息,避免构建错误。pipenv的基本理念:Pipfile文件是TOML格式而不是requirements.txt这样的纯文本;一个项目对应一个 Pipfile,支持开发环境与正式环境区分;提供版本锁支持,存为 Pipfile.lock。
pipenv的优势:相比较与venv、virtualenv两种搭建虚拟环境的方法稍显简陋的requirements.txt文件,pipenv由于具有了Pipfile这个依赖管理文件,所以在复杂的Python项目包管理和安装中更具优势。
二、 virtualenv搭建虚拟环境
1. 环境准备
1.1 安装virtualenv和virtualenvwrapper
要用pip3的方式来安装,才能在/usr/local/bin下找到virtualenvwrapper.sh
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
用apt-get的方式按照,找不到virtualenvwrapper.sh文件。
sudo apt-get install virtualenv
sudo apt-get install virtualenvwrapper
1.2 配置虚拟环境存放目录
先在$HOME下创建文件夹envs
cd ~
mkdir envs
然后修改.bashrc文件,在末尾添加如下代码:
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=~/envs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
fi
上述添加代码的解释
- export WORKON_HOME=~/envs
设置虚拟环境的安装位置,默认安装在家目录下的envs目录中,可以自己任意指定,workon是virtualenvwrapper中的一个命令,后面会用到。 - export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
在不指定虚拟环境编译器的情况下,默认使用的python编译器。这里需要注意的是,后面的路径要根据你自己电脑上已有的python编译器进行填写,所以先使用whereis python查看系统中安装了哪些编译器,我们服务器中是这样:
buntu默认先使用/usr/local/bin/下面的编辑器,如果没有才会使用usr/bin/,因此如果你的系统中在/usr/local/bin/路径下有python编译器的话,配置文件应该相应地改成:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
- source /usr/local/bin/virtualenvwrapper.sh
激活virtualenvwrapper脚本。
上述步骤完成之后,在命令行输入:
source ~/.bashrc
执行刚才修改的配置文件,使配置文件在不用注销登录的状态下生效。