pycharm退出虚拟环境,pycharm使用anaconda虚拟环境
作为主流开发语言,越来越多的程序是用python开发的。方便的是,很多linux系统默认集成了python,可以随时随地开发。但是,有时候这也是短板。例如,您可能需要开发和调试需要安装在默认python路径中的程序。如果反复修改安装,系统目录会变得混乱。对于整洁的程序员来说,这是无法接受的。另外开发需要不同的python版本,系统只自带1~2个python版本,切换起来比较麻烦。
本文介绍了如何利用pyenv和virtualenv自主搭建多版本python虚拟开发环境。
首先,我们需要弄清楚pyenv和virtualenv在做什么。
Pyenv通过一个开发机构搭建多个版本的python环境,提供了便捷的切换方式。
Virtualenv提供了在虚拟python环境中构建目录的功能。通过这种方式,用户可以构建多个虚拟环境。每个环境中的Python版本可以不同,也可以相同,并且这些环境可以相互独立。
如果解释不清楚,我就举个例子。
可以先在pyenv上安装多个python版本。比如我装了3个版本:2.5,2.6,3.3。用户可以自由切换当前默认的python版本。但是,此时,环境的每个版本仍然是唯一的,并且尝试在环境中安装库仍然会修改环境的这个版本。此时,只要虚拟环境是用virtual env构建的,系统路径就可以完全保持干净。在虚拟环境中安装任何程序都不会影响系统环境的已安装版本。
说了这么多,还是实践一下比较现实。本文的例子是在一台漂亮的Ubuntu机器上进行的。
1.首先安装pyenv。
我的Ubuntu很漂亮,所以curl和git也需要先装。
sud apt-获取安装核心
接下来,安装pyenv
https://raw.github.com/yyuu/py环境安装程序/master/cmdjr/py环境安装程序bash
该命令将pyenv安装在当前用户的~/中。pyenv目录。
此外,以下代码必须保存在~/中。bashrc文件:
exportpyenv _ root= $ { home }/。py env
if[-d $ { PYENV _ ROOT } ];然后
导出路径= $ { py env _ root }/cmdjr : $ { path }
eval$(pyenvinit-).
船方不负担装货费用
这段代码的目的是指示pyenv的位置,以便您将来可以直接从命令行运行pyenv命令。保存到~/。bashrc文件,以便在用户每次登录时自动启用它。
所以,如果你是第一次执行命令,还没有注销,这一段是无效的。此外,必须通过运行以下命令来启用它
来源~/。没有则创建
然后,你可以直接在命令行点击pyenv。
2.安装必要的软件包
sudo apt-get build-dep python2.7
将来安装其他版本的python时,您将需要这些包。
3.安装某个版本的python
首先确认可以安装哪个版本的python。
pyenv安装列表
结果如下。
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5。
接下来,安装版本2.7.1和3.3.5作为示例。
pyenv安装2.7.1
pyenv安装3.3.5
安装完成后,您可以确认安装。
Py环境版本
输出结果如下。
*系统(setby/home/热心cookie/。py env/version)))))))))))。
2.7.1
3.3.5
简单来说,我们在这台机器上安装了三个版本的python。
System表示当前系统的python版本
2.7.1和3.3.5是我们用pyenv安装的。
*显示当前python版本。您可以看到您使用的是默认系统附带的python版本。
切换并测试python版本
因为安装了python的另外两个版本,所以我们
我们来做个测试。
pyenv global 2.7.1
该命令用于将当前python版本切换到2.7.1。
再次运行pyenv版本,结果如下:
系统
* 2.7.1(由/home/热心cookies /设置)。pyenv/版本)
3.3.5
可以看到当前的python版本已经切换到了2.7.1。如果您不放心,只需运行“python”命令进行验证:
热情的cookie @ubuntu:~$ python
Python 2.7.1 (r271:86832,2014年5月9日,01:07:17)
linux3上的[GCC 4.8.2]
有关详细信息,请键入“帮助”、“版权”、“配额”或“许可证”。
这里可以很清楚的看到,现在的版本确实是2.7.1。
同样,我们可以继续使用python global在不同版本之间切换。如果您想切换回系统版本,请使用:
pyenv全球系统
如果您想要卸载python的某个版本,可以执行以下操作:
pyenv卸载x.x.x
5.使用virtualenv创建虚拟python环境
现在我们已经安装了几个python版本,但这还不够。一些整洁的程序员必须有一个干净的系统环境。这时,我们可以使用virtualenv创建一个虚拟的python环境。
Virtualenv是一个独立的工具,官方网站在这里:https://pypi.python.org/pypi/virtualenv
幸运的是,如果你按照我们之前安装的方式安装pyenv,它已经为我们以插件的形式安装了virtualenv。我们只需要使用它。
首先,我们创建一个2.7.1虚拟环境。
pyenv虚拟版本2.7.1 env271
这个命令在这台机器上创建一个名为env271的python虚拟环境。该环境的真实目录位于:~/。pyenv/版本/
注意,命令中的 2.7.1 必须是在前面步骤中已经安装的python版本,否则会出现错误。
然后,我们可以通过“pyenv versions”命令继续查看当前的虚拟环境,结果如下:
*系统(由/home/热心cookies /设置。pyenv/版本)
2.7.1
3.3.5
env271
在这里,我们可以看到,除了已安装的python版本,我们还有一个env271 python虚拟环境。
6.切换并使用新的python虚拟环境
切换到新虚拟环境的命令是
pyenv激活env271
接下来,我们的python环境已经切换到2.7.1的虚拟环境,并运行‘Python’命令进行身份验证。
(env271)热情的Cookie @ubuntu:~$ python
Python 2.7.1 (r271:86832,2014年5月9日,01:07:17)
linux3上的[GCC 4.8.2]
有关详细信息,请键入“帮助”、“版权”、“配额”或“许可证”。
可以看到,python版本已经是2.7.1了,而且是在虚拟环境中(env271)
基本上你可以在这个虚拟环境里为所欲为:)再也不用担心系统路径被搞乱了。
如果您想切换回系统环境,只需运行这个命令。
pyenv停用
如果要删除这个虚拟环境呢?答案简单粗暴,删除所在目录即可:
rm -rf ~/。pyenv/versions/env271/
安装virtualenv和virtualenvwrapper
$sudo apt-get安装python-virtualenv
$ sudo easy _ install virtualenvwrapper
安装以上工具后,找不到mkvirtualenv命令,需要进行以下环境变量设置。
1.创建目录来存储虚拟环境。
mkdir $HOME/。虚拟人
2.在~/中添加该行。bashrc:
导出WORKON_HOME=$HOME/。虚拟人
source/usr/local/cmd Jr/virtualenvwrapper . sh
3.操作:
来源~/。没有则创建
3.创建python虚拟环境
mkvirtualenv[虚拟环境名]
4.切换虚拟环境
工作[虚拟环境名称]
5.退出虚拟环境
复员
6.删除虚拟环境
rmvirtualenv[虚拟环境名称]
注意:创建的环境是独立的,互不干扰。pip可用于管理软件包,无需sudo许可。如果虚拟环境中用sudo安装的包在主环境中。
使用-p参数指定虚拟环境中python的版本
$ mkvirtualenv-p python python 2 _ tornado
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。