/ usr / bin / env:python2.6:没有这样的文件或目录错误

时间:2012-05-16 17:43:58

标签: python

我的/usr/lib/

中有python2.6,python2.7和python3

我正在尝试运行一个文件,其中包含下面给出的行作为其第一行

#!/usr/bin/env python2.6

尝试运行后,它会出现以下错误

/usr/bin/env: python2.6: No such file or directory

我在python上的默认版本是2.7。

如何在不更改python的默认版本的情况下运行该文件。

3 个答案:

答案 0 :(得分:10)

我认为您可能会对python可执行文件的位置以及lib站点包的位置感到困惑。

你的python站点包应该在这里:
/usr/lib/python2.6/site-packages

但你的可执行文件可能应该在这里:
的/ usr / bin中

如果您运行以下命令,它应该告诉您当前在哪里找到可执行文件:

which python
which python2.7
...

您的$ PATH环境变量应包含直接包含可执行文件的路径。 即$ echo $PATH
/usr/bin:/usr/local/bin:/home/aUser/bin

如果您的可执行文件位于不在您的路径中的其他位置,并且您不希望将该位置添加到路径中,那么您也可以将其符号链接到正常的位置....

ln -s /path/to/executable /usr/bin/executable

这是查找名为python的所有可执行文件的技巧:

find /usr -type f -name 'python*' -perm -a+x

这可能会帮助您找到python2.6

答案 1 :(得分:1)

python2.6中需要$PATH

答案 2 :(得分:0)

您可能想为2.7创建一个别名,即2.6

sudo ln -s /usr/bin/python2.7 /usr/bin/python2.6