我必须在我的Mac OS 10.9.4上安装python 3.4.1,但它没有被选中。 首先我安装了Anaconda python发行版,当我查看conda时它显示我的macbook上安装了python 3.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
但是在终端中运行以下命令表明我安装了python 2.7.5
khurramsmacbook:~ kmajeed$ which python
/usr/bin/python
khurramsmacbook:~ kmajeed$ python --version
Python 2.7.5
khurramsmacbook:~ kmajeed$
我还使用.bash_profile
设置了我的$ PATH变量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
如何解决此问题?
答案 0 :(得分:5)
Python 2.7.5可能是预先安装OS X的那个。
您可以使用python3.4
而不是python
来调用程序。
在脚本中使用此作为第一行;
#!/usr/bin/env python3.4
在shell中(对于没有设置可执行位且没有上面的shebang-line的脚本),使用;
python3.4 <scriptname>
python
中的/usr/bin
可能是python2.7
的符号链接。并且可以用python3.4
的符号链接替换它。但我不建议这样做,因为它会破坏为Python 2.7编写的现有程序,因为Python2和Python 3之间不兼容。
答案 1 :(得分:1)
如果您想在终端中输入python
时运行Python 3.4.1,则.bash_profile
中应包含以下行:
export PATH=$HOME/anaconda/bin:$PATH
shell会按顺序搜索您的PATH
,因此,根据您当前的设置,它仍会首先查看/usr/bin
。使用新设置,它将首先查看/Users/kmajeed/anaconda/bin
。
答案 2 :(得分:1)
你的PATH上有Anaconda,但它不是第一个,所以/ usr / bin中的系统Python首先被拾取。使用MattDMo建议的内容编辑您的~/.profile
。
答案 3 :(得分:0)
Python 3.3解释器应与python位于同一目录中。你只需要A)改变符号链接(不是最好的选择)。 B)创建一个指向python 3或C)的新链接,你可以使用IDLE。 IDLE是一个带有CMD线路接口的ok IDE。但它很好,因为你所要做的就是运行IDLE而不必做任何链接。 Python也支持IDLE。下载链接位于:https://www.python.org/download/