不要让冗长的答案吓到你,这个过程可以恢复到 6 行(真的),但我试着写下我正在寻找的答案。
最适合我的选项是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)]'
没有任何改变。