我最近在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
答案 0 :(得分:1)
默认python是在/ usr / bin目录中找到的名称为python的python。建立符号链接:
ln -s /home/jai/Downloads/epd_free-7.3-2-rh5-x86_64 /usr/bin/python
假设这是python可执行文件的名称,而不是安装程序。安装后,使用安装它的路径。 f.e /home/iai/myNewPythonInstallation
可能会成功。
很可能默认2.7 python占用该名称,因此您需要删除它,或使用其他名称,如epdPython。然后运行python脚本将发生:
epdPython myscript.py
答案 1 :(得分:1)
“默认”python取决于你如何调用它。
在Ubuntu上,python通常安装为/usr/bin/python
(不是/bin/python
) - 这可能是一个符号链接。
如果您调用python
命令,例如:
$ python myscript.py
它将使用python
中首先显示的目录中的$PATH
个可执行文件。您可以修改当前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可执行文件。
您可以用您首选的Python可执行文件替换/usr/bin/python
,但这可能会导致不必要的副作用;假定/usr/bin/python
为默认值的现有Python脚本可能会中断。
另一种选择是将shebang改为:
#!/usr/bin/env python
可让您直接执行脚本,同时仍然使用python
中的$PATH
。这可能是也可能不是一个好主意;有关进一步的讨论,请参阅my answer至this question。