python虚拟环境virtualenv和virtualenvwrapper
admin
2023-07-12 19:44:19
0次

1.virtualenv

virtualenv作用:在一个操作系统下使用不同的python环境,包括不同的python版本和不同的python库包


安装pip

[root@sht-sgmhadoopcm-01 software]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

[root@sht-sgmhadoopcm-01 software]# python get-pip.py


安装virtualenv

[root@sht-sgmhadoopcm-01 software]# pip install virtualenv


创建虚拟环境test1_env

默认新建的虚拟环境包括pip、easy_install等工具

[root@sht-sgmhadoopcm-01 software]# virtualenv test1_env

New python executable in /opt/software/test1_env/bin/python

Installing setuptools, pip, wheel...

done.


会生成响应的目录和文件

[root@sht-sgmhadoopcm-01 software]# ls -lh test1_env/

total 0

drwxr-xr-x 2 root root 268 Feb 12 17:30 bin

drwxr-xr-x 3 root root  23 Feb 12 17:30 include

drwxr-xr-x 3 root root  23 Feb 12 17:30 lib

lrwxrwxrwx 1 root root   3 Feb 12 17:30 lib64 -> lib


启用虚拟环境

这个环境下执行python相关的操作都是限定在虚拟环境中

[root@sht-sgmhadoopcm-01 software]# source test1_env/bin/activate

(test1_env) [root@sht-sgmhadoopcm-01 software]#


查看当前虚拟环境的python目录是否正确

>>> import sys

>>> print sys.path

['', '/opt/software/test1_env/lib64/python27.zip', '/opt/software/test1_env/lib64/python2.7', '/opt/software/test1_env/lib64/python2.7/plat-linux2', '/opt/software/test1_env/lib64/python2.7/lib-tk', '/opt/software/test1_env/lib64/python2.7/lib-old', '/opt/software/test1_env/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7', '/usr/lib/python2.7', '/opt/software/test1_env/lib/python2.7/site-packages']


退出虚拟环境

(test1_env) [root@sht-sgmhadoopcm-01 bin]# deactivate


测试1:在系统环境中安装第三方库,虚拟环境没有影响

[root@sht-sgmhadoopcm-01 software]# pip install jinja2

[root@sht-sgmhadoopcm-01 software]# pip list|grep Jinja2

Jinja2   

[root@sht-sgmhadoopcm-01 software]# source test1_env/bin/activate

(test1_env) [root@sht-sgmhadoopcm-01 software]# pip list|grep jinja2|wc -l

0


测试2:在虚拟环境中安装第三方库,系统环境没有影响

[root@sht-sgmhadoopcm-01 software]# source test1_env/bin/activate

(test1_env) [root@sht-sgmhadoopcm-01 software]# pip install futures

(test1_env) [root@sht-sgmhadoopcm-01 software]# pip list|grep futures

futures    3.2.0  

[root@sht-sgmhadoopcm-01 software]# pip list |grep futures|wc -l

0


2.virtualenvwrapper

virtualenvwrapper作用:集中管理虚拟环境


安装virtualenvwrapper

[root@sht-sgmhadoopcm-01 software]# pip install virtualenvwrapper

[root@sht-sgmhadoopcm-01 ~]# vim ~/.bash_profile

export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/workspace

source /bin/virtualenvwrapper.sh

[root@sht-sgmhadoopcm-01 ~]# source ~/.bash_profile


新建虚拟环境:mkvirtualenv [虚拟环境名称]

[root@sht-sgmhadoopcm-01 software]# mkvirtualenv test3_env

New python executable in /root/.virtualenvs/test3_env/bin/python

Installing setuptools, pip, wheel...

done.

virtualenvwrapper.user_scripts creating /root/.virtualenvs/test3_env/bin/predeactivate

virtualenvwrapper.user_scripts creating /root/.virtualenvs/test3_env/bin/postdeactivate

virtualenvwrapper.user_scripts creating /root/.virtualenvs/test3_env/bin/preactivate

virtualenvwrapper.user_scripts creating /root/.virtualenvs/test3_env/bin/postactivate

virtualenvwrapper.user_scripts creating /root/.virtualenvs/test3_env/bin/get_env_details


[root@sht-sgmhadoopcm-01 software]# mkvirtualenv test4_env


列出虚拟环境列表:workon或者lsvirtualenv

[root@sht-sgmhadoopcm-01 .virtualenvs]# workon

test3_env

test4_env


启动/切换虚拟环境:workon [虚拟环境名称]

[root@sht-sgmhadoopcm-01 .virtualenvs]# workon test3_env

(test3_env) [root@sht-sgmhadoopcm-01 .virtualenvs]# workon test4_env


删除虚拟环境:rmvirtualenv [虚拟环境名称]

(test4_env) [root@sht-sgmhadoopcm-01 .virtualenvs]# rmvirtualenv test3_env


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...