我不得不在我的MacOS10.9.4上安装python 3.4.1,但是它没有被选中。首先,我安装了蟒蛇 python发行版,当我检查conda时,它显示我的macbook上安装了python3.4.1。
khurramsmacbook:~ kmajeed$ conda info
Current conda install:
platform : osx-64
conda version : 3.5.5
python version : 3.4.1.final.0
root environment : /Users/kmajeed/anaconda (writable)
default environment : /Users/kmajeed/anaconda
envs directories : /Users/kmajeed/anaconda/envs
package cache : /Users/kmajeed/anaconda/pkgs
channel URLs : http://repo.continuum.io/pkgs/free/osx-64/
http://repo.continuum.io/pkgs/pro/osx-64/
config file : None
is foreign system : False
但是在终端中运行下面的命令显示我已经安装了python2.7.5
khurramsmacbook:~ kmajeed$ which python
/usr/bin/python
khurramsmacbook:~ kmajeed$ python --version
Python 2.7.5
khurramsmacbook:~ kmajeed$
我还使用$PATH设置了.bash_profile变量
khurramsmacbook:~ kmajeed$ $PATH
-bash: /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/Users/kmajeed/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin: No such file or directory
我该如何解决这个问题?
发布于 2014-08-04 10:43:50
Python2.7.5可能是OS预装的版本。
您可以做的是用python3.4
而不是python
调用程序。在脚本中,使用这个作为第一行;
#!/usr/bin/env python3.4
在shell中(对于没有可执行位集的脚本和没有上面的shebang行)使用;
python3.4 <scriptname>
python
in /usr/bin
可能是指向python2.7
的符号链接。你可以用一个指向python3.4
的符号链接来代替它。但我不建议这样做,因为它会破坏为Python2.7编写的现有程序,因为Python2和Python3之间存在不兼容性。
发布于 2014-08-04 10:46:10
如果您想在终端中输入python
时运行Python3.4.1,下面的行应该在您的.bash_profile
中
export PATH=$HOME/anaconda/bin:$PATH
shell按照顺序搜索PATH
,因此在当前设置下,它仍然首先在/usr/bin
中查找。使用新的设置,它将首先在/Users/kmajeed/anaconda/bin
中查看。
发布于 2014-08-14 14:29:28
您的路径上有Anaconda,但它不是第一个,所以/usr/bin中的系统Python首先被选中。使用类似于~/.profile
建议的内容编辑您的MattDMo。
https://stackoverflow.com/questions/25125295
复制相似问题