Linux下安装virtualenv和virtualvwrapper

安装virtualenvpython

  在使用python开发的过程当中, 工程一多, 不免会碰到不一样的工程依赖不一样版本的库的问题, 或者是在开发过程当中不想让物理环境里充斥各类各样的库, 引起将来的依赖关系.linux

  此时咱们须要对于不一样的工程使用不一样的虚拟环境来保持开发环境以及宿主环境的清洁.shell

  因此咱们须要使用virtualenv, 一个能够帮助咱们管理不一样python环境的绝好工具.django

  virtualenv能够在系统中创建多个不一样而且互相不干扰的虚拟环境.vim

1. 在Linux下安装, 配置virtualenvwindows

#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升级pip工具
pip3 install --upgrade pip
1.安装virtualenv
pip3 install virtualenv 


2.建立目录
mkdir Myproject
cd Myproject
3.建立独立运行环境-命名
virtualenv --no-site-packages --python=python3  venv#获得独立第三方包的环境,而且指定解释器是python3
    参数 :
            --no-size-packages    # 建立一个干净, 隔离宿主及环境的虚拟环境
            --python=python3    # 指定你的虚拟环境要以哪一个解释器为base环境.
4.进入虚拟环境
source venv/bin/activate#此时进入虚拟环境(venv)Myproject
     参数 :
             venv/bin/activate   # 指的是安装虚拟环境下的bin目录内的activate
5.安装第三方包
(venv)Myproject: pip3 install django==1.9.8
#此时pip的包都会安装到venv环境下,venv是针对Myproject建立的
6.退出venv环境
deactivate命令
7.
virtualenv是如何建立“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。    
# 检查环境变量PATH, 查看是否正确激活了虚拟环境
(venv1) [root@localhost~ 12:03:48]#echo $PATH
/opt/all_env/venv1/bin:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:

2. 检查你当前的python3 和pip3 来自于哪里bash

# which python3 

(venv1) [root@localhost~ 12:04:12]#which python3
/opt/all_env/venv1/bin/python3

# which pip3
[root@localhost ~]# which pip3

  /home/venv1/bin/pip3服务器

3. 使用venv1虚拟环境, 安装一个django1.11.11app

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11

4. 建立虚拟环境工具

# 语法
source 虚拟环境所在的目录下的bin目录下的activate
source venv1/bin/activate

5. 退出虚拟环境

deavtivate

 


 

服务器环境确保本地和服务器开发环境一直性配置

假设咱们在本地开发环境, 准备好了项目+依赖包环境
如今须要将项目上传至服务器, 上线发布
name就要保证服务器的python环境一直性
# 解决环境
1. 经过命令保证环境的一致性, 处处当前python环境的包
pip3 freeze > requirements.txt    #这将会建立一个 requirements.txt 文件,其中包含了当前环境中全部包及 各自的版本的简单列表。可使用 “pip list”在不产生requirements文件的状况下, 查看已安装包的列表。
2. 将此requirements.py文件上传至服务器上
      上传办法 :
            1. yum install lrzsz
                lrzsz软件包提供了两个命令
                    ①. sz(发送,下载) 从linux往windows下载
                         sz 想传输的文件名字
                    ②. rz(接收, 上传)从windows往linux上传
                         rz 直接输入命令便可
            2. 经过xftp(大多数公司使用)

 


 

虚拟环境之virtualenvwrapper

virtualenv 的最大一个缺点是 :
    每次开启虚拟环境以前都要去虚拟环境所在的目录下的bin目录下source下activate, 这就须要咱们记住每一个虚拟环境所在的目录.

一种解决办法是: 将全部的虚拟环境目录所有都集中起来, 而且针对不一样的目录作不一样的事
使用virtualenvwrapper管理你的虚拟环境(virtualenv), 其实它就是统一管理虚拟环境的目录, 而且省去了source的步骤.

1. 安装wirtualenvwrapper

pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

2. 设置Linux的环境变量, 每次启动就加载virtualenvwrapper

#打开这个用户环境变量配置文件,写入如下信息,export 就是读取一段shell变量的命令
vim   ~/.bashrc      #这个文件表明用户环境变量,每次登录时候加载
export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3.6     #指定python解释器,(这个得根据你本身机器环境来配)
source  /opt/python36/bin/virtualenvwrapper.sh      #执行virtualenvwrapper安装脚本,这个脚本放在你的python3.6解释器bin目录下

--------------------------------------------------------------
# 读取文件, 使其生效, 此时已经可使用virtalenvwrapper
source ~/.bashrc

3. 基本使用virtalenvwrapper

# 建立一个虚拟环境
mkvirtualenv  虚拟环境名    # 会在统一设置的virtalenv统一管理目录(Envs)下建立一个文件夹
# 建立成功后会自动进入虚拟环境, 工做以前须要对虚拟环境进行激活
workon  虚拟环境名        # workon还能够任意中止你当前的环境, 能够在多个虚拟环境中来回切换
# 手动中止虚拟环境
deavtivate
# 删除虚拟环境, 须要先退出虚拟环境
rmvirtalenv  虚拟环境名
# 列举全部的环境
lsvirtalenv
# 导航到当前激活的虚拟环境的目录中(即直接进入虚拟环境的目录, 此命令须要激活虚拟环境)
cdvirtalenv
# 直接进入pip3软件包的目录
cdsitepackages
相关文章
相关标签/搜索