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


47

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

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

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

Answers:


63

第一个问题:

which python虽然通常/usr/bin/python是2.7

第二个问题:

从终端和python2.7 :python2.7 yourfile.py
Simailarly for 3.2:python3.2 yourfile.py尽管默认情况下未安装3.2。(可以apt-get install python3.2。)

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

第三个问题:

环境变量取决于外壳程序,尽管您可以使用写出echo $variable并使用variable=value(from bash)设置它们。该搜索路径简称为PATH,您可以通过键入来获取搜索路径echo $PATH

我希望这可以帮到你。


谢谢@Wolfer!答案确实是有帮助的,非常感谢。如果像我这样的人更改了默认的python 3安装路径,那么..?如何检查路径并使用此版本运行?
Avi Mehenwal

此外,我没有得到$ echo $ variable的任何输出
Avi Mehenwal

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

34

如果要查找程序的位置,则可以使用whereis <program>

在您的情况下运行:

whereis python2.7
whereis python3.2

要查找apt-get复制的所有文件以供安装,请执行以下操作:

dpkg -S python2.7
dpkg -S python3.2

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

dpkg -S python2.7 >log.txt
gedit log.txt

使用python 3.2运行.py文件

python3.2 <file.py>

1
谢谢@Thomas!这个命令“ whereis python2.7”显示了很多路径,但是我认为必须有单个python安装目录!
Avi Mehenwal

1
dpkg -S python2.7显示python2.7的所有文件。“ /usr/lib/python2.7”是python2.7的目录。
Thomas15v

我有点困惑,/ usr / bin / python是我们使用的默认shebang,而python包位于/usr/lib/python2.7吗?真的吗 ??
Avi Mehenwal

/ usr / lib / python是程序。在linux中,evry文件可以是一个程序。如果您来自窗口,那就很困惑。
Thomas15v

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.