首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将我的epd python设置为ubuntu中的默认python?

如何将我的epd python设置为ubuntu中的默认python?
EN

Stack Overflow用户
提问于 2013-02-15 04:19:03
回答 2查看 340关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2013-02-15 04:22:32

默认python是在/usr/bin目录中找到的,名称为python。创建以下内容的符号链接:

代码语言:javascript
复制
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脚本时会出现以下情况:

代码语言:javascript
复制
epdPython myscript.py
票数 1
EN

Stack Overflow用户

发布于 2013-02-15 04:49:26

“默认的”python取决于你调用它的方式。

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

如果调用python命令,例如:

代码语言:javascript
复制
$ python myscript.py

它将使用$PATH中最先出现的目录中的任何python可执行文件。您可以针对当前shell修改您的$PATH

代码语言:javascript
复制
export PATH="/some/dir:$PATH"

或者通过更新您的$HOME/.bashrc$HOME/.bash_profile或其他任何东西来获取所有未来的shell。/usr/local/bin是放置特定于系统的可执行文件的常见位置,或者用于特定于用户的可执行文件的$HOME/bin位置。

如果您想要执行脚本本身,则需要一个shebang作为脚本的第一行:

代码语言:javascript
复制
$ head -1 myscript.py
#!/usr/bin/python
$ ./myscript.py
...

您可以编辑shebang以引用您想要使用的任何Python可执行文件。

您可以将/usr/bin/python替换为您首选的Python可执行文件,但这可能会产生不必要的副作用;假设/usr/bin/python是默认脚本的现有Python脚本可能会崩溃。

另一种选择是将shebang更改为:

代码语言:javascript
复制
 #!/usr/bin/env python

这使您可以直接执行脚本,同时仍然使用$PATH中最先使用的python。这可能是一个好主意,也可能不是一个好主意;有关进一步的讨论,请参阅my answer to this question

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14883321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档