前言(虚拟环境)

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 安装虚拟环境的命令

  1. 安装虚拟环境 sudo pip install virtualenv
  2. 安装虚拟环境扩展包 sudo pip install virtualenvwrapper
  3. 编辑用户主目录下的.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 #让你的文件立马生效 第一行代表你创建的虚拟环境放在哪里 第二行代表开启了 扩展命令的全局变量

title title

  1. 使用 source .bashrc 使其生效一下

    1.2.1. 创建 虚拟环境命令:

    mkvirtualenv 虚拟环境名

1.2.2. 创建一个python3的虚拟环境

mkvirtualenv -p python3 xdl (如果提示没有什么module 则直接pip安装即可) title

看图最后一行,如果你前面出现了括号,说明你正在虚拟环境中工作

虚拟机的位置 title title 发现安装位置的 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 title 解释:

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

Copyright © shxdledu.cn 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-03-18 10:31:31

results matching ""

    No results matching ""