这里发生了什么事情?!
我偶然发现这个问题,当我试图调试一个使用
谢谢! -db
我刚刚注意到'~/.local/bin/python'是一个链接,而不是可执行文件。这会破坏'/usr/bin/env...'的流程吗?
也许,更简洁地表达基本难题的方式是:
$ /usr/bin/env which python
/home/dbanas/.local/bin/python
$ /home/dbanas/.local/bin/python -V
Python 2.7.3 -- EPD_free 7.3-2 (64-bit)
$ /usr/bin/env python -V
Python 2.4.3
我偶然发现这个问题,当我试图调试一个使用
#! /usr/bin/env python
作为第一行的Python脚本时,我不明白它是如何运作的。谢谢! -db
我刚刚注意到'~/.local/bin/python'是一个链接,而不是可执行文件。这会破坏'/usr/bin/env...'的流程吗?
也许,更简洁地表达基本难题的方式是:
$ env python -V
Python 2.4.3
$ python -V
Python 2.7.3 -- EPD_free 7.3-2 (64-bit)
越来越好奇:
$ which python
/home/dbanas/.local/bin/python
$ python -c 'import sys; print sys.executable'
/usr/bin/python
/bin:/.local/bin:... 我已经确认在'~/.local/bin'之前的所有目录中都找不到'python'。 - dbanaswhere
命令可以查看路径上的所有版本,这可能会给出一些提示。 - agentptype -a python
。另外,如果您刚刚安装(或移动)了Python可执行文件,请确保运行一个新的shell以便在启动时看到它。 - agentp