首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装两个版本的python的最佳方法是什么?

安装两个版本的python的最佳方法是什么?
EN

Stack Overflow用户
提问于 2016-10-20 02:45:52
回答 2查看 430关注 0票数 0

我想要一个简单而干净的安装,以防将来需要卸载。

我正在我的mac上运行塞拉,目前我有一个Anaconda2.4(带有python 2.7),现在我也需要使用python3.5。我寻找了很多答案,如果有必要的话,这个过程似乎有点棘手。

如果可能的话,也请张贴卸载过程。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-21 01:29:31

不要让冗长的回答吓到你,这个过程可以恢复到6行(真的),但是我试着写我想要的答案。

最适合我的选择是virtualenv

安装

最简单的方法是使用brew:

代码语言:javascript
复制
brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper

要检查python版本的列表,我们可以使用以下命令:

代码语言:javascript
复制
pyenv install -l

由于我对3.5.1很感兴趣,所以可以使用相同的命令轻松地安装

代码语言:javascript
复制
pyenv install 3.5.1

设置

安装后,我们可以使用

代码语言:javascript
复制
$ pyenv versions
 * system
  3.5.1 (set by /Users/macbookpro/.pyenv/version)

此命令列出已安装的所有版本,并指示我当前使用的是系统版本。

在更改到3.5.1版本之前,我们需要向.bash_profile添加pyenv路径。

在文件.bash_profile中:

添加以下行。如果PATH变量在您的情况下是相同的,请注意。

代码语言:javascript
复制
#added for pyenv
export PATH="/Users/macbookpro/.pyenv:$PATH"
eval "$(pyenv init -)"
eval "(pyenv virtualenv-init -)"

所以现在我们有了所有的设置,让我们来测试它

首先,我们检查当前正在使用的版本:

代码语言:javascript
复制
$ pyenv versions
* system
  3.5.1 (set by /Users/macbookpro/.pyenv/version)

好的,现在我们知道我们必须变到3.5.1。我们可以这样做:

代码语言:javascript
复制
$ pyenv global 3.5.1
$ python

Python 3.5.1 (default, Oct 20 2016, 21:43:48) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我们还证实了这实际上是可行的。我们现在也测试系统版本。

代码语言:javascript
复制
$ pyenv global system
$ pyenv versions
* system (set by /Users/macbookpro/.pyenv/version)
  3.5.1

$ python
Python 2.7.12 (default, Sep  5 2016, 20:55:16) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

一切都很好。

卸载

简单地说:

代码语言:javascript
复制
$ rm -fr ~/.pyenv

并删除我们在安装程序中添加的所有.bash_profile内容。

额外服务

给Anaconda的人。

在jupyter:

代码语言:javascript
复制
   In [1]: import sys
           sys.version
   Out [1]: '2.7.12 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]'

什么都没变。

票数 1
EN

Stack Overflow用户

发布于 2016-10-20 02:57:52

最好的方法是使用virtualenv。它允许您在同一台机器上保留不同工作版本的python,而不会相互干扰。

编辑:

下面是关于如何在Mac上安装virtualenv的说明。

在您的系统上安装最新的python版本:

brew install python (或python3)

然后使用pip

代码语言:javascript
复制
pip install virtualenv

然后在您的主目录中编辑.bashrc文件。如果它不存在,就创建它。将这一行添加到.bashrc文件中:

代码语言:javascript
复制
export PIP_REQUIRE_VIRTUALENV=true

上面的行将使pip只在虚拟环境中运行。

应用更改:

。.bashrc (如果您在主目录中,请注意.bashrc文件之前的点和空格)。

现在您应该能够使用virtualenv了。

如果您在项目文件夹中:

代码语言:javascript
复制
virtualenv some_venv

然后激活它:

代码语言:javascript
复制
. ./some_venv/bin/activate (note the dot).

然后,您可以使用pip安装所需的一切。所有包都将转到some_venv目录。

您想要禁用virtualenv,然后运行deactivate

如果要在virutalenv下删除所有已安装的包,则只需删除some_venv即可。就这样。

关于pyenv。老实说,我从未用过它。但是在项目的github页面上有一个很容易遵循的教程。

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40144559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档