安装两个版本 python 的最佳方法是什么
What's the best way to install two versions of python
我想要一个简单干净的安装,以防将来需要卸载。
我 运行 Sierra 在我的 mac 上,目前我有一个 Anaconda 2.4(带有 python 2.7),现在我也需要使用 python 3.5 .我查看了很多答案,如果有必要,这个过程似乎有点棘手。
如果可能的话,请post还有卸载过程。谢谢
最好的方法是使用virtualenv
。它允许您在同一台机器上保留 python 的不同工作版本,而不会相互干扰。
编辑:
这些是关于如何在 Mac OS.
上安装 virtualenv
的说明
在您的系统上安装最新的 python 版本:
brew install python
(或python3)
然后使用 pip
:
pip install virtualenv
然后在您的主目录中编辑 .bashrc
文件。如果它不存在,请创建它。将此行添加到 .bashrc
文件:
export PIP_REQUIRE_VIRTUALENV=true
上面的行将使 pip
运行 仅在虚拟环境中。
应用更改:
。 .bashrc(如果您在主目录中,请注意 .bashrc
文件前的点和 space)。
现在您应该可以使用 virtualenv
。
如果您在项目文件夹中:
virtualenv some_venv
然后激活它:
. ./some_venv/bin/activate (note the dot).
然后您可以使用 pip
安装您需要的一切。所有包都将转到 some_venv
目录。
您想停用 virtualenv
,然后 运行 deactivate
。
如果你想在virutalenv
下删除所有安装的包,那么只需删除some_venv
。就是这样。
关于pyenv
。老实说我从来没有用过它。但是在项目的 github
页面上有一个简单易懂的教程。
希望对您有所帮助。
Don't let the long answer intimidate you, the process can be resumed to 6 lines (really), but I tried to write the answer that I was looking for.
最适合我的选项是virtualenv
。
安装
最简单的方法是使用 brew:
brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
要检查 python 版本列表,我们可以使用命令:
pyenv install -l
因为我对3.5.1感兴趣,所以用同样的命令就可以轻松安装
pyenv install 3.5.1
设置
安装后,我们可以使用
检查结果
$ pyenv versions
* system
3.5.1 (set by /Users/macbookpro/.pyenv/version)
此命令列出所有已安装的版本,并表明我当前使用的是系统版本。
在我们更改为 3.5.1 版本之前,我们需要将 pyenv 路径添加到 .bash_profile.
在文件中 .bash_profile :
添加以下行。请注意 PATH
变量是否与您的情况相同。
#added for pyenv
export PATH="/Users/macbookpro/.pyenv:$PATH"
eval "$(pyenv init -)"
eval "(pyenv virtualenv-init -)"
现在我们已经设置好了一切,让我们来测试一下吧
首先,我们检查当前使用的是哪个版本:
$ pyenv versions
* system
3.5.1 (set by /Users/macbookpro/.pyenv/version)
好的,现在我们知道我们必须更改为 3.5.1。我们可以使用:
$ 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.
>>>
我们还验证了这确实有效。我们现在也测试一下系统版本
$ 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.
>>>
一切正常。
卸载
简单:
$ rm -fr ~/.pyenv
并删除我们在设置中添加的所有内容。bash_profile。
额外内容
对于 Anaconda 用户。
在 jupyter 中:
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)]'
没有任何变化。
我想要一个简单干净的安装,以防将来需要卸载。
我 运行 Sierra 在我的 mac 上,目前我有一个 Anaconda 2.4(带有 python 2.7),现在我也需要使用 python 3.5 .我查看了很多答案,如果有必要,这个过程似乎有点棘手。
如果可能的话,请post还有卸载过程。谢谢
最好的方法是使用virtualenv
。它允许您在同一台机器上保留 python 的不同工作版本,而不会相互干扰。
编辑:
这些是关于如何在 Mac OS.
上安装virtualenv
的说明
在您的系统上安装最新的 python 版本:
brew install python
(或python3)
然后使用 pip
:
pip install virtualenv
然后在您的主目录中编辑 .bashrc
文件。如果它不存在,请创建它。将此行添加到 .bashrc
文件:
export PIP_REQUIRE_VIRTUALENV=true
上面的行将使 pip
运行 仅在虚拟环境中。
应用更改:
。 .bashrc(如果您在主目录中,请注意 .bashrc
文件前的点和 space)。
现在您应该可以使用 virtualenv
。
如果您在项目文件夹中:
virtualenv some_venv
然后激活它:
. ./some_venv/bin/activate (note the dot).
然后您可以使用 pip
安装您需要的一切。所有包都将转到 some_venv
目录。
您想停用 virtualenv
,然后 运行 deactivate
。
如果你想在virutalenv
下删除所有安装的包,那么只需删除some_venv
。就是这样。
关于pyenv
。老实说我从来没有用过它。但是在项目的 github
页面上有一个简单易懂的教程。
希望对您有所帮助。
Don't let the long answer intimidate you, the process can be resumed to 6 lines (really), but I tried to write the answer that I was looking for.
最适合我的选项是virtualenv
。
安装
最简单的方法是使用 brew:
brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
要检查 python 版本列表,我们可以使用命令:
pyenv install -l
因为我对3.5.1感兴趣,所以用同样的命令就可以轻松安装
pyenv install 3.5.1
设置
安装后,我们可以使用
检查结果$ pyenv versions
* system
3.5.1 (set by /Users/macbookpro/.pyenv/version)
此命令列出所有已安装的版本,并表明我当前使用的是系统版本。
在我们更改为 3.5.1 版本之前,我们需要将 pyenv 路径添加到 .bash_profile.
在文件中 .bash_profile :
添加以下行。请注意 PATH
变量是否与您的情况相同。
#added for pyenv
export PATH="/Users/macbookpro/.pyenv:$PATH"
eval "$(pyenv init -)"
eval "(pyenv virtualenv-init -)"
现在我们已经设置好了一切,让我们来测试一下吧
首先,我们检查当前使用的是哪个版本:
$ pyenv versions
* system
3.5.1 (set by /Users/macbookpro/.pyenv/version)
好的,现在我们知道我们必须更改为 3.5.1。我们可以使用:
$ 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.
>>>
我们还验证了这确实有效。我们现在也测试一下系统版本
$ 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.
>>>
一切正常。
卸载
简单:
$ rm -fr ~/.pyenv
并删除我们在设置中添加的所有内容。bash_profile。
额外内容
对于 Anaconda 用户。
在 jupyter 中:
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)]'
没有任何变化。