2024-04-25 22:06:21 发布
网友
我的/usr/lib/里有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默认版本的情况下运行文件。
您可能希望将2.7的别名创建为2.6
sudo ln -s /usr/bin/python2.7 /usr/bin/python2.6
我认为您可能会对python可执行文件的位置和lib站点包的位置感到困惑。
您的python站点包应该在这里: /usr/lib/python2.6/站点包
但您的可执行文件应该在这里: /usr/箱
如果运行以下命令,它将告诉您当前在何处查找可执行文件:
which python which python2.7 ...
$PATH环境变量应包含直接在其下具有可执行文件的路径。 i、 e.$ echo $PATH/usr/bin:/usr/local/bin:/home/aUser/bin
$ 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
你的$PATH中需要python2.6。
$PATH
python2.6
您可能希望将2.7的别名创建为2.6
我认为您可能会对python可执行文件的位置和lib站点包的位置感到困惑。
您的python站点包应该在这里:
/usr/lib/python2.6/站点包
但您的可执行文件应该在这里:
/usr/箱
如果运行以下命令,它将告诉您当前在何处查找可执行文件:
$PATH环境变量应包含直接在其下具有可执行文件的路径。 i、 e.
$ echo $PATH
/usr/bin:/usr/local/bin:/home/aUser/bin
如果您的可执行文件位于另一个不在您的路径中的位置,并且您不需要将该位置添加到您的路径中,那么您也可以将其符号链接到某个正常的位置。。。。
下面是一个查找所有名为python的可执行文件的技巧:
这也许能帮你找到Python2.6
你的
$PATH
中需要python2.6
。相关问题 更多 >
编程相关推荐