1

我最近在 ubuntu 中安装了 epd python 发行版。这已安装在文件夹中/home/jai/Downloads/epd_free-7.3-2-rh5-x86_64

你能告诉我如何让这条蟒蛇成为我的默认蟒蛇吗?

运行测试程序时出现错误(似乎我的默认 python 不同,它没有 numpy 库,epd python 发行版附带的其他库。)

我的测试程序在这里: http: //www.southampton.ac.uk/~fangohr/computing/download/python/tests/testall.py

4

2 回答 2

1

默认python 是在/usr/bin 目录中找到的名为python 的python。建立一个符号链接:

ln -s /home/jai/Downloads/epd_free-7.3-2-rh5-x86_64 /usr/bin/python

假设这是 python 可执行文件的名称,而不是安装程序的名称。安装后,使用安装它的路径。铁/home/iai/myNewPythonInstallation

可能会成功。

很可能默认的 2.7 python 占用了该名称,因此您需要删除它,或使用其他名称,如 epdPython。然后运行 ​​python 脚本会发生:

epdPython myscript.py
于 2013-02-14T20:22:31.643 回答
1

“默认”python 取决于您如何调用它。

在 Ubuntu 上,python 通常安装为/usr/bin/python(not /bin/python) -- 这可能是一个符号链接。

如果您调用该python命令,例如:

$ python myscript.py

它将使用python您的$PATH. 您可以修改您的$PATH, 或者为您当前的外壳:

export PATH="/some/dir:$PATH"

或通过更新您的 , 或其他任何内容来用于所有未来的$HOME/.bashrcshell $HOME/.bash_profile/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. 这可能是一个好主意,也可能不是一个好主意;请参阅我对这个问题的回答以进行进一步讨论。

于 2013-02-14T20:49:25.833 回答