如何让我的epd python成为我在ubuntu中的默认python?

时间:2013-02-14 20:19:03

标签: python linux ubuntu python-2.7 enthought

我最近在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

2 个答案:

答案 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 answerthis question