查看Python虚拟环境(python 查看虚拟环境)
python - 环境 - python用conda创建虚拟环境
创建虚拟环境是为了让项目运行在一个独立的局部的Python环境中,这样可以让不同项目用不同的python模块,使得不同环境不会相互干扰。
因为虚拟环境可以使一个Python程序拥有独立的 库library 和 解释器interpreter ,而不用与其他Python程序共享统一个library和interpreter。
打个比方 :如果程序A、程序B是用同一个python环境,程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,那么程序A能执行,则程序B就不能执行。
先进入命令行窗口 win+R ,输入 cmd
罗列当前已有的虚拟环境 conda env list
我这台电脑有3个环境,分别是 base 、 professior 、 pycharm book
其中 base 可以看到有个*,代表的是它为最根本的环境。
查看 conda create 命令
从上图可以看到
创建名为 frog_test 的虚拟环境,指定python版本 3.7 。
conda create -n frog_test python=3.7
关注最末尾这几句话:
查看是否创建成功
看到 (frog_test) 则代表进入成功
指定环境,查看已安装的包 conda list -n frog_test
指定环境,安装指定版本的包 conda install -n frog_test pandas==1.0.4
安装慢的话可以用镜像源,进入虚拟环境后用
pip install 模块名 -i --trusted-host mirrors.aliyun.com
再次查看,可以发现已经安装成功。
其余如:更新模块包、删除模块包,全部都可以进入虚拟环境后 pip 进行
更新pandas模块包
更新pandas模块包 pip install --upgrade pandas -i --trusted-host mirrors.aliyun.com
之前安装的1.0.4版本pandas变成1.0.5了。
删除pandas模块包
删除成功
=====================================================
conda基本命令及python的虚拟环境
查看版本号 :conda --version
查看所有包 : conda list
安装模块包 :conda install package
卸载模块包 :conda uninstall package
升级所有包 : conda upgrade --all
创建虚拟环境 :conda create -n EnvName python=3.7 (版本号)
切换虚拟环境 :activate EnvName
查看虚拟环境 :conda env list
退出虚拟环境 :deactivate
删除虚拟环境 :conda remove -n EnvName --all
导入 :conda EnvName export environment.yaml
导出 :conda EnvName create -f environment.yaml
安装 :
pip install virtualenv
pip install virtualenvwrapper-win
环境变量 :
新建文件夹D:/pyVirtualProject
变量名WORKON_HOME
变量值D:/pyVirtualProject
命令 :
创建:mkvirtualenv 虚拟环境名称
删除:rmvirtualenv 虚拟环境名称
进入:workon 虚拟环境名称
退出:deactivate
列表:lsvirtualenv
python多版本和虚拟环境(pyenv+conda or virtualenv)
2.7.X
3.X
Anaconda2
Anaconda3
pyenv是一个管理各个python版本的管理器。可以在系统里同时保留多个python版本,等需要时定义需要的版本。
项目地址
看项目地址中的readme
查看pyenv可安装的版本列表
安装和卸载指定版本,会将python版本安装在 $(pyenv root)/versions/ 中
查看当前已经安装了的python版本。输出内容中,system关键字是系统python版本。 *表示当前环境所处的版本。
全局切换为anaconda科学计算环境(不建议这么做),做了如果要恢复,则将最后一个参数改为--unset
当前环境接环。在当前目录以下。如果要恢复,则将最后一个参数改为--unset
本来这是一个单独的软件用来虚拟一个python版本环境,让每个工作环境都有一套独立的python各自的第三方插件互不影响。然而在 pyenv 下有一个插件 pyenv-virtualenv 他可以在 pyenv 的环境下担负起 virtualenv 的事情。(如果使用的是原生python可以用这个工具,如果用的是anaconda则不用这个,用下一章说的conda工具来完成虚拟环境)
项目地址
看项目地址中的readme
在当前目录下创建一个 python 版本为2.7.1的环境,环境名字为 env271。 这个环境的真实目录位于 ~/.pyenv/versions/
(创建时并不激活)激活当前环境。此时已经进入虚拟环境,在当前环境下所有pip等操作都不会影响系统环境和系统路径。
离开已激活的环境,切换回系统环境。但并没有被删除,下次依旧可以启动。
删除一个环境,当然也可以到真实目录下删除文件夹。
本来不想用这个的,但是因为 pyenv-virtualenv 有一些问题,无法很好的管理conda环境,比如有一些anaconda 自带的一些命令(例如pylint)无法被使用。因此还是老老实实使用 conda 来管理虚拟环境。
conda 是自带于 anaconda 的所以并不需要额外安装,如果在 anaconda 环境中就可以使用。conda 不仅可以进行 环境管理 ,还可以 包管理 ,和对 anaconda和conda 进行 版本升级 。
由于conda使用方法太多,因此这里罗列一些常用的主要是一些虚拟环境的命令。具体的到 官网文档 去查看一下。
首先conda工具是需要在anaconda环境下的,因此先执行 pyenv local anaconda3-4.2.0 进入anaconda环境后就可以执行conda工具了。
创建一个虚拟环境。可以指定名字,指定包,甚至制定python(这样的话就python版本管理了所以不建议使用,python版本管理交给pyenv),所以命令中 python=x.x 可以不写
罗列已经创建的环境,两条命令是一样的。
激活一个环境。和virtualenv一样,创建不等于激活。激活后才能真正使用虚拟环境。
如果发生错误 Error: activate must be sourced. Run 'source activate envname' 说明activate命令没有找对,导致错误。吧命令改成
这样就能成功建立虚拟环境了。
删除一个虚拟环境。
复制一个虚拟环境。这个是个不错的好功能。
conda还能吧环境配置文件导出,在另一台机器上重新读入配置文件,就能复刻你的环境了。
conda 还能进行包的管理。调用的是 pip 所以也很棒。
查看当前环境已安装包,用-n指定后,就是查看某个环境下的已安装包
为某个指定的环境安装包,升级包,删除包。
它还能升级自身和anaconda和python的版本。
它和pip一样也能设置安装包的镜像位置。其余还有能使用R命令等等,都到官网文档中搜索一下。
9、Python虚拟环境
(1)安装虚拟环境
1.安装virtualenv, 控制台使用命令:pip install virtualenv
2.创建一个以后存放虚拟环境的目录如d:\envs, 可在控制台使用命令d: 回车,mkdir envs
3.创建虚拟环境,控制台输入命令 :virtualenv 文件夹名
4.进入虚拟环境cd 虚拟环境的Scripts, 然后使用命令activate,虚拟环境的名称被小括号括起来,并且出现在最前面说明成功进入虚拟环境
5.进入虚拟环境以后可以安装第三方包(库),使用命令 pip install ..., 出现successfully则表示安装成功
6.如何验证安装的程序是否成功:
-》python 命令进入python shell环境检测
-》import 包(架)名
没有报错,导入包成功,则表明安装成功
7.退出虚拟环境 deactivate.bat, 最前面有小括号的虚拟环境就没有了
如果当时在python shell环境,则需要现在用quit()/exit()退出
(2)虚拟环境切换 Virtualenvwrapper
1.安装virtualenvwrapper,使用命令 pip install virtualenvwrapper-win
2.配置管理虚拟环境的位置,系统环境变量
变量名: WORKON_HOME
变量值:虚拟环境路径
3.虚拟环境自由切换:workon vname
注:3.7以上python目前不兼容。
(3)pychaml中导入虚拟环境
1.打开Pycharm,然后依次点击左上方的file-Settings
2.之后依次Project-Project Interpreter
3.点击右上方的设置按钮,然后点击Add
4.在弹出的Add Python Interpreter页面中,依次选择Virtualenv Environment(虚拟环境)-Existing environment
5.之后在弹出的界面中加载本地的虚拟环境,点击右侧的三个点号的按钮
6.根据目录,依次找到自己创建的虚拟环境路径,我的路径是I:-Virtual_environment_list-Scripts-python.exe,点击OK按钮
可以用于解决需要使用不同版本python的开发问题。
3.创建python(必须是本机已安装版本) :
4.进入虚拟环境:
5.在虚拟环境中安装模块:
6.退出pipenv的虚拟环境:
7.查看我所在的位置:
8.显示所在的位置:
9.查看一个目录依赖于哪些目录:
10.查看可用的程序:
11.删除虚拟环境中所有已安装模块,且不编辑Pipfile.lock,删除完用pipenv install能重新安装:
12.删除一个已安装模块,且从Pipfile.lock中删除:
13.删除虚拟环境:
【Python入门】37.常用第三方模块之 创建虚拟环境virtualenv
摘要:virtualenv可创建独立的虚拟运行环境,解决了不同应用项目间多版本的不兼容问题。
常用第三方模块
virtualenv
安装virtualenv
创建虚拟环境
使用virtualenv
小结
virtualenv 用于创建Python的虚拟环境。当一个项目需要运行的版本与系统所带的版本不一致,就需要创建一个该项目的独立运行环境,确保项目正常运行。
比如现在要做一个Django项目,用到的Django是1.8版本,但系统的Django版本已经更新到1.11了,如果用系统的环境来运行项目就会有不兼容的情况出现,那么就需要创建虚拟环境来解决。
Linux系统和Windows系统使用virtualenv略有不同。
下面介绍的是在 Windows系统 下如何使用virtualenv。
在命令行模式下输入:
等待安装成功即可。
首先通过cd命令进入需要创建虚拟环境的文件目录,如在D盘的envs文件夹里面
然后通过 virtualenv 创建一个虚拟环境,我们将它命名为 new_env
然后会看到下面结果:
说明成功使用当前系统的Python版本创建了一个虚拟环境。
通过cd命令进入虚拟环境目录下的Scripts目录
然后输入 activate
会出现下面的结果:
地址前面的括号表示,当前环境是Python创建的虚拟环境 new_env 。
输入 python ,可查看当前环境的Python版本
输入 pip list ,可查看当前环境下包含的库的版本
在虚拟环境下,用pip安装的所有包都会装在 new_env 环境下,系统Python环境不受影响。这样,我们就可以安装运行项目所需要的工具版本了,
最后,使用 deactivate 命令退出虚拟环境
virtualenv可创建独立的虚拟运行环境,解决了不同应用项目间多版本的不兼容问题。
以上就是本节的全部内容,感谢你的阅读。
下一节内容:图形界面
有任何问题与想法,欢迎评论与吐槽。
和博主一起学习Python吧( ̄▽ ̄)~*