我想要一个简单而干净的安装,以防将来需要卸载。
我正在我的mac上运行塞拉,目前我有一个Anaconda2.4(带有python 2.7),现在我也需要使用python3.5。我寻找了很多答案,如果有必要的话,这个过程似乎有点棘手。
如果可能的话,也请张贴卸载过程。谢谢。
发布于 2016-10-21 01:29:31
不要让冗长的回答吓到你,这个过程可以恢复到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版本之前,我们需要向.bash_profile添加pyenv路径。
在文件.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)]'什么都没变。
发布于 2016-10-20 02:57:52
最好的方法是使用virtualenv。它允许您在同一台机器上保留不同工作版本的python,而不会相互干扰。
编辑:
下面是关于如何在Mac上安装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页面上有一个很容易遵循的教程。
希望能帮上忙。
https://stackoverflow.com/questions/40144559
复制相似问题