繁体   English   中英

作法:Macports选择python

[英]How to: Macports select python

当我输入:

port select --list python

结果如下:

Available versions for python:
    none
    python25 (active)
    python25-apple
    python26-apple
    python27
    python27-apple

我以为使用python时会使用2.5版。 相反,当我输入“ python”时,版本2.7似乎处于活动状态。 如何将其更改为2.5版?

Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

采用

osx$ port select --list python

列出可用的Python安装。

然后使用“ --set”选项来“端口选择”来设置您要使用的端口。

osx$ sudo port select --set python python27

为什么会这样

MacPorts 默认将二进制文件安装到/opt/local

Mac上还预装了 python。 只需键入python即可启动,它将启动不受MacPorts安装影响的预安装python版本。

查看仅键入python时将执行的版本

which python

要启动mac端口版本,请使用

/opt/local/bin/python2.5

如果您希望始终使用MacPorts二进制文件,则可以更改路径,使/opt/local/bin出现 /use/local/bin之前

MacPorts在〜/ .tcshrc中添加了/opt/local/bin等。 另外,请务必查看〜/ .profile和〜/ .bash_profile,因为它们是Mac上的默认设置。

在端口中选择版本

首先输入port select --list python以列出已安装的版本,然后仅以sudo port select --set python python27选择2.7。 有关更多信息,请键入port help select

您的shell可能会缓存python的调用,并且不会再次在PATH中查找。 因此,当您在同一shell会话中在port select之前调用python时,需要清除此缓存。

对于bash,请使用清除缓存

hash -r

或只是打开一个新的终端窗口。

Python安装到:

  • 默认(Apple): /usr/local/bin
  • MacPorts: /opt/local/bin
  • python.org: /Library/Frameworks/python ...

系统要求使用默认的python,因此最好不要使它过于混乱。 MacPorts Python使用方便,因为获取软件包非常容易。

您可以将链接设置为快捷方式:

sudo ln -s /opt/local/bin/python /usr/local/bin/ppython

然后从命令行使用MacPorts版本:

ppython script.py

另一种方法是符号链接每个Jupyter二进制文件,以使版本号不出现:

cd /opt/local/bin
JUPYTER_VERSION=2.7
for a in jupyter*$JUPYTER_VERSION; do sudo ln -s $a $(echo $a | sed -e 's:-'$JUPYTER_VERSION':g'); done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM