标题
一.虚拟环境的配置、创建虚拟环境
二.虚拟环境中安装 依赖包
三、pipenv的安装和使用
四、linux(ubuntu)下配置虚拟环境的方法
正文
一.虚拟环境的配置、创建虚拟环境
1.设置一个虚拟环境的家目录,比如在C盘中,新建一个.env文件或者.virtualenv文件
2.安装(windows)
①安装虚拟环境包 pip install virtualenv
②安装虚拟环境管理包 pip install virtualenvwrapper-win
③配置系统变量,设置目录为WORK_HOME,值为.env文件或者.virtualenv文件的目录,保存确定
完成上面的步骤,在cmd中,输入workon,进行确认,虚拟环境是否配置成功。
3.虚拟环境下的常用命令
①创建新的虚拟环境: mkvirtualenv -p python版本 虚拟环境名
例如:mkvirtualenv -p python2 helloworld
提醒:如果不加-p,默认使用python3版本
②查看有多少的虚拟环境 :workon
③进入虚拟环境后,查看python版本:python
④退出虚拟环境:deactivate
⑤多个虚拟环境,进入某个虚拟环境 :workon 虚拟环境名
5⃣️source一步进入虚拟环境:source venv/bin/activate
⑥删除虚拟环境:rmvirtualenv 虚拟环境名
总结:
二.虚拟环境中安装 依赖包
1、当前非虚拟环境中,安装的依赖包,查看:pip list
2.如何在虚拟环境中安装依赖包
进入对应的虚拟环境,安装: pip install 包名
如下,在虚拟环境中的安装django,这个依赖包只会存在与jd2这个虚拟环境中。(不同的项目在不同的虚拟环境中,对应不同的依赖包,互相不影响)
同理,删除依赖包,在对应的虚拟环境中:pip uninstall 包名
注意:在虚拟环境中,安装依赖包,例如安装django,跟着django一起的依赖包也会被安装成功。但是卸载django,只会卸载django的包,跟着jgango一起安装的依赖包不会被删除。
三、pipenv的安装和使用
安装:pip install pipenv
在pycharm中安装:
linux(ubuntu)下配置虚拟环境的方法:一下内容摘自:https://blog.csdn.net/qq_28102301/article/details/87369786
###2 安装虚拟环境的命令
- 安装虚拟环境
sudo pip install virtualenv - 安装虚拟环境扩展包
sudo pip install virtualenvwrapper - 编辑用户主目录下的.bashrc 文件
cd ~/
vim .bashrc
添加下面2行($home代表家目录)
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
- 1
- 2
source .bashrc #让你的文件立马生效
第一行代表你创建的虚拟环境放在哪里
第二行代表开启了 扩展命令的全局变量
- 使用 source .bashrc 使其生效一下
####创建 虚拟环境命令:
mkvirtualenv 虚拟环境名
####创建一个python3的虚拟环境
mkvirtualenv -p python3 xdl
(如果提示没有什么module 则直接pip安装即可)
看图最后一行,如果你前面出现了括号,说明你正在虚拟环境中工作
虚拟机的位置
发现安装位置的 lib中 是pyton3.6
而且以后的安装包的位置也就是在虚拟环境中,在虚拟环境中使用的也是这个环境的python
初次之外 跟其他没有任何区别,并不会说你创建了一个目录,然后退出虚拟环境后就没有了,只是复制一个python的运行环境
####进入虚拟环境工作
workon 虚拟环境名
####查看机器上有多少个虚拟环境
workon 空格 + 两个tab
####退出虚拟环境
deactivate ( 英[ˌdi:ˈæktɪveɪt] 英文解除的意思)
####演示一下
创建后仍然有文件
退出
进入工作
查看多少虚拟环境
####注意 创建必须有网
####删除虚拟环境
rmvirtualenv + 名字
####虚拟环境安装包命令
pip install 包名
注意: 不能用 sudo pip install 包名, 这个命令会把包安装到真实的主机环境上。
apt-get install 软件
pip install 包名
两个命令区别: pip依赖python环境,是安装python包。
而apt-get 是安装ubuntu的软件
查看虚拟环境有哪些包
pip list
pip freeze
解释:
pip freeze 为什么比 pip list 的包少几个呢?
因为pip , wheel , setuptools 等包,是自带的而无法(un)install的。考虑到pip freeze的用途,所以这些包并没有显示。