我的里面有 python2.6、python2.7 和 python3/usr/lib/
我正在尝试运行一个文件,该文件的第一行包含下面给出的行
#!/usr/bin/env python2.6
在尝试运行它之后,它给了我以下错误
/usr/bin/env: python2.6: No such file or directory
我在 python 上的默认版本是 2.7。
如何在不更改 python 的默认版本的情况下运行文件。
我的里面有 python2.6、python2.7 和 python3/usr/lib/
我正在尝试运行一个文件,该文件的第一行包含下面给出的行
#!/usr/bin/env python2.6
在尝试运行它之后,它给了我以下错误
/usr/bin/env: python2.6: No such file or directory
我在 python 上的默认版本是 2.7。
如何在不更改 python 的默认版本的情况下运行文件。
我认为您可能会对 python 可执行文件的位置与 lib 站点包的位置感到困惑。
你的 python 站点包应该在这里:
/usr/lib/python2.6/site-packages
但是您的可执行文件可能应该在这里:
/usr/bin
如果您运行以下命令,它应该会告诉您当前在哪里找到可执行文件:
which python
which python2.7
...
您的 $PATH 环境变量应该包含直接在其下具有可执行文件的路径。IE $ 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
你需要python2.6
在你的$PATH
.
您可能希望将 2.7 的别名创建为 2.6
sudo ln -s /usr/bin/python2.7 /usr/bin/python2.6