如何在Ubuntu上找到python安装目录

avi*_*wal 77 python paths 12.04 software-installation

我刚刚从 Windows 环境迁移过来。我已经在一个单独的目录中安装了 Python 3.2。如何在 Ubuntu shell 中获取 python 安装路径?

有什么办法可以让 shell 在运行时知道/选择哪个 python 版本用于进一步的代码执行?

Ubuntu Linux 中是否也有任何环境变量和搜索路径之类的东西?

Wol*_*fer 90

第一个问题:

which python虽然它通常/usr/bin/python用于 2.7

第二个问题:

从终端 & python2.7: python2.7 yourfile.py
同样适用于 3.2:python3.2 yourfile.py虽然 3.2 不是默认安装的。(你可以apt-get install python3.2。)

什么python yourfile.py会做取决于其替代用于您的Python解释器。您可以通过发布update-alternatives pythonas root(或使用su)来更改它。

第三个问题:

环境变量是依赖于 shell 的,尽管你可以echo $variablevariable=value(from bash)写出它们并设置它们。搜索路径被简单地调用PATH,您可以通过键入echo $PATH.

我希望这可以帮到你。

  • `which python2.7` 和 `which python3.2` 将返回每个解释器的安装路径(如果未安装,则不返回任何内容)。 (3认同)

Tho*_*15v 44

如果你想找到一个程序的位置,你可以使用whereis <program>.

在你的情况下运行:

whereis python2.7
whereis python3.2
Run Code Online (Sandbox Code Playgroud)

要查找 apt-get 为安装而复制的每个文件:

dpkg -S python2.7
dpkg -S python3.2
Run Code Online (Sandbox Code Playgroud)

但是建议将其保存在文本文件中,因为输出太大。

dpkg -S python2.7 >log.txt
gedit log.txt
Run Code Online (Sandbox Code Playgroud)

用于使用 python 3.2 运行 .py 文件

python3.2 <file.py>
Run Code Online (Sandbox Code Playgroud)


小智 7

这是一个简单的方法,在终端中运行:

type -a python
Run Code Online (Sandbox Code Playgroud)

或者

type -a python3
Run Code Online (Sandbox Code Playgroud)