补充章节 使用虚拟环境管理项目的依赖包

virtualenvwrapper 提供了一系列命令使得和虚拟环境工作变得愉快许多。它把你所有的虚拟环境都放在一个地方。更重要的是,你只需运行一个命令即可进入到你的虚拟环境,而不必像之前需要先进入虚拟环境的目录下

一、 Linux 下安装 Virtualenvwrapper

pip3 install virtualenvwrapper
  • 之后在用户家目录下的 .bashrc 文件里添加下面代码:
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
export WORKON_HOME=$HOME/.virtualenv  # 这个可以自定义
source /usr/local/bin/virtualenvwrapper.sh

$HOMElinux 系统的环境变量,值一般是当前用户的家目录。

  • 执行如下命令,创建存放虚拟环境的目录
mkdir  ~/.virtualenv      
# 此目录应该和上面的 WORKON_HOME 变量的值相同
  • 初始化一下, 使变量生效
source  ~/.bashrc


二、 对于Windows,你可以使用 virtualenvwrapper-win

安装Windows版(确保 virtualenv 已经安装了):

pip3 install virtualenvwrapper-win

在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。

右键 计算机 或者右键 我的电脑 依次选择如下选项:

属性-->高级系统设置-->环境变量

系统变量中点击 新建

变量名填写: WORKON_HOME

变量值填写:D:\venvs

venvs 是自己创建的目录路径



三、常用操作

以下操作都是在 Linux环境中,windows 版本一样,只是需要在 cmd 中完

1. 创建一个虚拟环境:

mkvirtualenv testenv

这会在 ~/.vritualenv 中创建 my_project 文件夹。根据之前配置的 变量 WORKON_HOME 的值而简历文件夹。

2. 列出系统上的所有虚拟环境

workon

3. 切换到指定的虚拟环境中

workon testenv

virtualenvwrapper 还提供环境名字的tab补全功能。当你有很多环境,并且很难记住它们的名字时,这就显得很有用。

4. 快速切换虚拟环境

workon 命令也能停止(退出)你当前所在的环境,所以你可以在环境之间快速的切换。

workon testenv
workon py3

5.退出当前的虚拟环境:

deactivate

6. 删除虚拟环境

rmvirtualenv testenv

7. 更多命令

  • 列举所有的环境
lsvirtualenv
  • 导航到当前激活的虚拟环境的根目录下
cdvirtualenv
  • 和上面的类似,但是可以直接进入到 site-packages 目录中。

site-packages 是存放当前环境已经安装的模块的目录

cdsitepackages
  • 显示当前已激活的虚拟环境的 site-packages 目录中的内容。
lssitepackages
  • 命令的完全列表 。
virtualenvwrapper 

8. 创建指定Python版本的虚拟环境

使用 --python= 或者 -p 参数可以创建指定版本都虚拟环境

Linux 下:

mkvirtualenv  -p   /usr/bin/python2.7   aliyun_python2_SDK

Windows下:

mkvirtualenv  -p   D:/python3.6/pythone.exe   aliyun_python2_SDK


三、 导出当前环境的依赖包列表

Python 有很多的第三方的包,当你开发一个程序(项目)的时候,会用到很多依赖的包(就是模块),当然包括了内置的还有第三方的。

开发完成后,需要把程序部署到具体的生产环境的机器上,这时候就需要指的目前这个程序所需要依赖的所以包。由于不同的程序有不同的依赖包,所以非常有必要针对每个程序导出一个依赖包的列表,以便部署到时候使用。

1. 导出

先切换到项目的虚拟环境中,再执行如下操作

pip3  freeze   > requirements.txt

文件名可以自定义,但是规范都是叫 requirements.txt,这个文件都会随着程序一起打包发布。

2. 使用导出的 requirements.txt 文件,安装依赖环境的模块

切换到对应的虚拟环境中,使用 -r 参数指定这个文件

文件 requirements.txt 需要在当前目录下

pip3 install  -r  requirements.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章