我想要一个简单而干净的安装,以防将来需要卸载。
我在我的Mac上运行Sierra,目前我有一个Anaconda 2.4(使用python 2.7),现在我也需要使用python 3.5。我看了很多答案,如果有必要,这个过程似乎有点棘手。
如果可能的话,请发布卸载过程。感谢。
答案 0 :(得分:1)
最好的方法是使用virtualenv
。它允许您在同一台机器上保留不同的python工作版本,而不会相互干扰。
修改强>
以下是有关如何在Mac OS上安装virtualenv
的说明。
在您的系统上安装最新的python版本:
brew install python
(或python3)
然后使用pip
:
pip install virtualenv
然后在您的主目录中编辑.bashrc
文件。如果它不存在则创建它。将此行添加到.bashrc
文件中:
export PIP_REQUIRE_VIRTUALENV=true
上面的行将使pip
仅在虚拟环境中运行。
应用更改:
。 .bashrc(如果你在你的主目录中,请注意.bashrc
文件之前的点和空格。)
现在您应该可以使用virtualenv
了。
如果您在项目文件夹中:
virtualenv some_venv
然后激活它:
. ./some_venv/bin/activate (note the dot).
然后,您可以使用pip
安装所需的一切。所有包都将转到some_venv
目录。
您要停用virtualenv
,然后运行deactivate
。
如果您想在virutalenv
下删除所有已安装的软件包,则只需删除some_venv
即可。就是这样。
关于pyenv
。老实说,我从来没有用过它。但是在项目的github
页面上有一个易于学习的教程。
希望它有所帮助。
答案 1 :(得分:1)
不要让长时间的答案吓倒你,这个过程可以恢复到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)]'
没有任何改变。