在开发中安装模块的方法:
- pip install模块名称
之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的。那如果一台机器上面开发多个项目使用到不同版本的模块呢?怎么样做才能不受版本影响!那么需要用到虚拟环境,每个虚拟环境互相隔离,在一个虚拟环境中安装卸载模块其他不受影响!
- sudo apt-get install python-virtualenv
- sudo easy_install virtualenvwrapper
上述工具装好后找不到 mkvirtualenv 命令,需要执行以下环境变量设置。
1. 创建目录用来存放虚拟环境
- mkdir $HOME / .virtualenvs
2. 在~/.bashrc 中添加行:
- export WORKON_HOME=$HOME/.virtualenvs
- source /usr/local/bin/virtualenvwrapper.sh
3. 运行:
source ~/.bashrc
3. 创建 python 虚拟环境
- mkvirtualenv [虚拟环境名称]
- workon [虚拟环境名称]
4. 退出虚拟环境
- deactivate[虚拟环境名称]
5. 删除 (慎用) 先退回虚拟环境
- rmvirtualenv[虚拟环境名称]
6. 创建 python 2 版本开发
- mkvirtualenv - p / usr / bin / python2.7 py2
7. 创建 python 3 版本开发
- mkvirtualenv - p / usr / bin / python3 py3
1. 在虚拟环境中安装模块不需要加 sudo,如果加 sudo 会安装到真实环境中去,也不需要指定 pip 的版本,直接使用 pip 安装就可以。
- workon py3
- pip install django==1.8.2
2. 查看虚拟环境下安装了那些包
pip freeze list
3. 项目开发完成,需要上线时,将开发环境使用的包,导出安装到生产环境下。
- pip freeze list > package.txt
4. 将开发环境导出的包的文件 package.txt,安装到生产环境
- pip install - r package.txt
来源: https://www.cnblogs.com/huangguifeng/p/8179595.html