共计 2053 个字符,预计需要花费 6 分钟才能阅读完成。
virtualenv
virtualenv——用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用
1、基本使用
通过pip安装virtualenv:
pip install virtualenv
测试安装:
[root@testser ~]# virtualenv --version
16.1.0
为一个工程项目搭建一个虚拟环境:
[root@testser ~]# cd /data/
[root@testser data]# virtualenv my_project
Using base prefix '/usr'
New python executable in /data/my_project/bin/python36
Also creating executable in /data/my_project/bin/python
Installing setuptools, pip, wheel...
done.
[root@testser data]#
另外,如果存在多个 python 解释器,可以选择指定一个 Python 解释器(比如“python2.7“),没有指定则由系统默认的解释器来搭建:
virtualenv -p /usr/bin/python2.7 my_project_env
[root@testser data]# virtualenv -p /usr/bin/python2.7 my_project_py27
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /data/my_project_py27/bin/python2.7
Also creating executable in /data/my_project_py27/bin/python
Installing setuptools, pip, wheel...
done.
将会在当前的目录中创建一个名 my_project_env 的文件夹,这是一个独立的 python 运行环境,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境来。
要开始使用虚拟环境,其需要被激活:
[root@testser ~]# source /data/my_project/bin/activate
(my_project) [root@testser ~]#
停用虚拟环境:
deactivate
2、其他
用 pip freeze 查看当前安装版本
(my_project) [root@testser ~]# pip3 freeze
certifi==2018.11.29
chardet==3.0.4
idna==2.8
requests==2.21.0
urllib3==1.24.1
(my_project) [root@testser ~]#
另外:
pip freeze > requirements.txt
这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。您可以使用 “pip list”在不产生 requirements 文件的情况下, 查看已安装包的列表。这将会使以后安装相同版本的相同包变得容易。
pip install -r requirements.txt
这能帮助确保安装、部署和开发者之间的一致性。
virtualenvwrapper
提供了一系列命令使得和虚拟环境工作变得愉快许多。它把您所有的虚拟环境都放在一个地方。
- 将您的所有虚拟环境在一个地方。
- 包装用于管理虚拟环境(创建,删除,复制)。
- 使用一个命令来环境之间进行切换。
1、安装
pip install virtualenv
wrapper
vim ~/.bashrc #设置环境变量
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
2、基本使用
1、创建一个虚拟环境:
mkvirtualenv BasePython
这会在 ENV 中创建 BasePython 虚拟环境
选择一个python解释器来搭建:
mkvirtualenv BasePython
-27 --python=python2.7
2、在虚拟环境上工作:
workon project_env
3、停止虚拟环境
deactivate
4、删除:
rmvirtualenv BasePython
3、其他有用的命令
lsvirtualenv #列举所有的环境。
cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
cdsitepackages #和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages #显示 site-packages 目录中的内容。