【问题标题】:how to make my epd python as my default python in ubuntu?如何让我的 epd python 作为我在 ubuntu 中的默认 python?
【发布时间】:2013-02-14 20:19:03
【问题描述】:

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

【问题讨论】:

  • 覆盖平台的python是有风险的事情。如果 epd 具有与平台 python 不同的版本或模块组合,您将面临系统脚本或其他应用程序失败的风险。我不了解 debian/ubuntu,但这在一些发行版(如 redhat/fedora)上可能非常危险。你试过python virtualenv吗?您可以为您的应用程序创建一个单独的 Python 环境,同时让系统保持独立。

标签: python linux ubuntu python-2.7 enthought


【解决方案1】:

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

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

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

$ python myscript.py

它将使用python 的可执行文件在您的$PATH 中最先出现的目录中。你可以修改你的$PATH,或者为你当前的shell:

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 answerthis question 进行进一步讨论。

【讨论】:

    【解决方案2】:

    默认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
    

    【讨论】:

    • 替换 /usr/bin/python 可能不是一个好主意,原因是@tdelaney 在他对这个问题的评论中给出的原因。
    • 没错,这就是为什么我包括使用另一个可执行文件名称的可能性。
    猜你喜欢
    • 2023-01-21
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2016-07-04
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多