前言(虚拟环境)
1. 虚拟环境
VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够:
在没有权限的情况下安装新套件 不同应用可以使用不同的套件版本 套件升级不影响其他应用
注意虚拟环境的包安装不要加sudo,sudo会装在全局! 注意虚拟环境的包安装不要加sudo,sudo会装在全局! 注意虚拟环境的包安装不要加sudo,sudo会装在全局!
1.1. 1 虚拟环境的创建和使用
项目1 ——> 依赖 mysqldb 1.2.5
项目2 ——> 依赖 mysqldb 2.0.1
之前安装python 包命令 sudo pip3 install 包名 包的安装路径 /usr/loacal/lib/pythoon3.5/dist-packages
那么安装同一个包的不同版本出现的情况是:
**后安装的包会吧原来安装的包覆盖掉**
这样子,一台机器上两个项目依赖与相同包的不同版本,则会导致一些项目运行失败
解决方案就是 :
1.2. 2 安装虚拟环境的命令
- 安装虚拟环境 sudo pip install virtualenv
- 安装虚拟环境扩展包 sudo pip install virtualenvwrapper
- 编辑用户主目录下的.bashrc 文件 [windwos就不需要操作了 查看http://www.shxdledu.cn/post/windows%E4%B8%8Bpython%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83virtualenv%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8] cd ~/ vim .bashrc
添加下面2行($home代表家目录)
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source .bashrc #让你的文件立马生效 第一行代表你创建的虚拟环境放在哪里 第二行代表开启了 扩展命令的全局变量
使用 source .bashrc 使其生效一下
1.2.1. 创建 虚拟环境命令:
mkvirtualenv 虚拟环境名
1.2.2. 创建一个python3的虚拟环境
mkvirtualenv -p python3 xdl (如果提示没有什么module 则直接pip安装即可)
看图最后一行,如果你前面出现了括号,说明你正在虚拟环境中工作
虚拟机的位置 发现安装位置的 lib中 是pyton3.6
而且以后的安装包的位置也就是在虚拟环境中,在虚拟环境中使用的也是这个环境的python 初次之外 跟其他没有任何区别,并不会说你创建了一个目录,然后退出虚拟环境后就没有了,只是复制一个python的运行环境
1.2.3. 进入虚拟环境工作
workon 虚拟环境名
1.2.4. 查看机器上有多少个虚拟环境
workon 空格 + 两个tab
1.2.5. 退出虚拟环境
deactivate ( 英[ˌdi:ˈæktɪveɪt] 英文解除的意思)
1.2.6. 演示一下
创建后仍然有文件 退出 进入工作 查看多少虚拟环境
1.2.7. 注意 创建必须有网
1.2.8. 删除虚拟环境
rmvirtualenv + 名字
1.2.9. 虚拟环境安装包命令
pip install 包名 注意: 不能用 sudo pip install 包名, 这个命令会把包安装到真实的主机环境上。
apt-get install 软件 pip install 包名
两个命令区别: pip依赖python环境,是安装python包。 而apt-get 是安装ubuntu的软件
1.2.10. 查看虚拟环境有哪些包
pip list
pip freeze 解释:
pip freeze 为什么比 pip list 的包少几个呢? 因为pip , wheel , setuptools 等包,是自带的而无法(un)install的。考虑到pip freeze的用途,所以这些包并没有显示。
注意虚拟环境的包安装不要加sudo,sudo会装在全局! 注意虚拟环境的包安装不要加sudo,sudo会装在全局! 注意虚拟环境的包安装不要加sudo,sudo会装在全局!
</span>
1.3. 扩展讲解: 虚拟环境常用命令
创建虚拟环境:
mkvirtualenv --python=路径\python.exe 虚拟环境
cd py2/bin #进入环境下启动
source activate # 启动
deactivate # 退出环境
通用命令:
查看已安装的包
pip list
检查哪些包需要更新
pip list --outdated
升级包
pip install --upgrade SomePackage
卸载包
pip uninstall SomePackage
参数解释
pip --help
创建环境
mkvirtualenv 虚拟环境名称 (python2)
mkvirtualenv -p python3 虚拟环境名称 (python3)
创建成功后,会自动工作在这个虚拟环境上
提示1:创建虚拟环境需要联网
提示2:工作在虚拟环境上,提示符最前面会出现“(虚拟环境名称)”
退出环境
deactivate
workon
两次tab键
删除虚拟环境
rmvirtualenv 虚拟环境名称
安装环境
pip install 包名称
批入导入环境包
在本机进入虚拟环境,执行命令导出当前需要的所有包
pip freeze > plist.txt
通过ftp软件将项目代码和plist.txt文件上传到服务器
创建虚拟环境,在虚拟环境上安装包
mkvirtualenv 虚拟环境名称
pip install -i https://pypi.douban.com/simple/ -r plist.txt