Ubuntu16.04下使用pip与virtualenv构建Python独立的虚拟环境

1.安装pip与pip3

针对Python2安装pip:

sudo apt-get install pip

针对Python3安装pip3:

sudo apt-get install python3-pip

查看pip与pip3的版本:

pip -V  
pip3 -V

使用pip3 -V查询,发现pip还是python3.5的pip,如何指python3.6呢,
首先是删除pip

apt-get remove python3-pip
apt-get autoremove

然后是安装pip

apt-get install python3-pip

发现pip还是指向 python3.5的,这个时候再用python3.6指定升级一下pip:

python3.6 -m pip install --upgrade pip

然后再输入pip -V命令查询pip版本
发现已经指向python3.6了
终端输入python3发现还是3.5的版本
如果用虚拟环境运行的项目, 创建的虚拟环境会使用的是python3.6的版本,这正是我想达到的目的哈哈哈哈哈~~~

2.安装virtualenv与virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

3.虚拟环境的配置

(1)创建虚拟环境管理目录

mkdir ~/.virtualenvs

(2)设置环境变量
打开.bashrc

sudo gedit ~/.bashrc

在.bashrc的末尾添加如下内容:

export WORKON_HOME=$HOME/.virtualenvs    # 所有虚拟环境存储的目录
source /home/myt/anaconda3/bin/virtualenvwrapper.sh  # virtualenvwrapper.sh所在路径

使该环境变量在当前终端中生效:

source ~/.bashrc

4.虚拟环境的使用

(1)首先查看Python3的安装路径

which python3.6

我的安装路径是/usr/bin/python3.6

(2)创建指定版本的虚拟环境

mkvirtualenv -p /usr/bin/python3.6 env_name 
mkvirtualenv -p /usr/bin/python2.7 env_name

env_name为所创建虚拟环境的名字(创建虚拟环境需联网),我取名分别为py36env、py27env
(3)运行(激活)虚拟环境

workon env_name

看到命令提示(比如py36env)的前缀即表示激活成功
(4)再次执行

which python3.6

显示为/home/用户名/.virtualenvs/py36env/bin/python3.6
此时所有的操作都是只针对虚拟环境中的Python
(5)退出(失活)虚拟环境

deactivate

(6)删除虚拟环境

rmvirtualenv env_name

5.总结

pip:方便管理、安装、卸载Python的包,。
virtualenv:建立多个独立的虚拟环境,各个环境中拥有自己独立的python解释器和各自的package包,互不影响。
pip和virtualenv协同工作,可以方便地建立独立的虚拟环境。

发布了7 篇原创文章 · 获赞 8 · 访问量 140

猜你喜欢

转载自blog.csdn.net/qq_42878057/article/details/104702948