我最近在ubuntu中安装了epd python发行版。它安装在文件夹/home/jai/Downloads/epd_free-7.3-2-rh5-x86_64中
你能告诉我如何使这个python成为我的默认python吗?
我在运行一个测试程序时遇到错误(我的默认python似乎是不同的,它没有numpy库,epd python发行版附带的其他库)。
我的测试程序在这里:http://www.southampton.ac.uk/~fangohr/computing/download/python/tests/testall.py
发布于 2013-02-15 04:22:32
默认python是在/usr/bin目录中找到的,名称为python。创建以下内容的符号链接:
ln -s /home/jai/Downloads/epd_free-7.3-2-rh5-x86_64 /usr/bin/python假设这是python可执行文件的名称,而不是安装程序的名称。安装后,使用您安装它的路径。f.e /home/iai/myNewPythonInstallation
也许能行得通。
很可能默认的2.7Python正在使用该名称,因此您需要删除该名称,或者使用其他名称,如epdPython。然后,运行python脚本时会出现以下情况:
epdPython myscript.py发布于 2013-02-15 04:49:26
“默认的”python取决于你调用它的方式。
在Ubuntu上,python通常安装为/usr/bin/python (而不是/bin/python) --这可能是一个符号链接。
如果调用python命令,例如:
$ python myscript.py它将使用$PATH中最先出现的目录中的任何python可执行文件。您可以针对当前shell修改您的$PATH:
export PATH="/some/dir:$PATH"或者通过更新您的$HOME/.bashrc、$HOME/.bash_profile或其他任何东西来获取所有未来的shell。/usr/local/bin是放置特定于系统的可执行文件的常见位置,或者用于特定于用户的可执行文件的$HOME/bin位置。
如果您想要执行脚本本身,则需要一个shebang作为脚本的第一行:
$ head -1 myscript.py
#!/usr/bin/python
$ ./myscript.py
...您可以编辑shebang以引用您想要使用的任何Python可执行文件。
您可以将/usr/bin/python替换为您首选的Python可执行文件,但这可能会产生不必要的副作用;假设/usr/bin/python是默认脚本的现有Python脚本可能会崩溃。
另一种选择是将shebang更改为:
#!/usr/bin/env python这使您可以直接执行脚本,同时仍然使用$PATH中最先使用的python。这可能是一个好主意,也可能不是一个好主意;有关进一步的讨论,请参阅my answer to this question。
https://stackoverflow.com/questions/14883321
复制相似问题