观察我如何使用 pip 安装 wstool,然后仍然无法从 CLI 调用它。我也把所有不同的路径放在那里。有人可以看到我的错误吗?
bash-3.2$ echo $PYTHONPATH
/usr/local/opt/python/libexec/bin/python
bash-3.2$ sudo -H python -m pip install -U wstool
Password:
Requirement already up-to-date: wstool in /usr/local/lib/python2.7/site-packages
Requirement already up-to-date: pyyaml in /usr/local/lib/python2.7/site-packages (from wstool)
Requirement already up-to-date: vcstools>=0.1.38 in /usr/local/lib/python2.7/site-packages (from wstool)
Requirement already up-to-date: python-dateutil in /usr/local/lib/python2.7/site-packages (from vcstools>=0.1.38->wstool)
Requirement already up-to-date: six>=1.5 in /usr/local/lib/python2.7/site-packages (from python-dateutil->vcstools>=0.1.38->wstool)
bash-3.2$ wstool
bash: wstool: command not found
bash-3.2$ pip install -U pip setuptools
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages
Requirement already up-to-date: setuptools in /usr/local/lib/python2.7/site-packages
bash-3.2$ wstool
bash: wstool: command not found
bash-3.2$ echo $PATH
/Users/pitosalas/.rbenv/shims:/usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
bash-3.2$ echo $PYTHONPATH
/usr/local/opt/python/libexec/bin/python
bash-3.2$ which python
/usr/local/opt/python/libexec/bin/python
bash-3.2$ which pip
/usr/local/opt/python/libexec/bin/pip
bash-3.2$
新细节
~ ls /usr/local/opt/python/libexec/bin/wstool
ls: /usr/local/opt/python/libexec/bin/wstool: No such file or directory
那么,我的路是不是错了?这似乎是pip安装的...
ls -l /usr/local/lib/python2.7/site-packages/wstool-0.1.13.dist-info/
total 48
-rw-r--r-- 1 pitosalas admin 76 Jul 18 15:52 DESCRIPTION.rst
-rw-r--r-- 1 pitosalas admin 611 Jul 18 15:52 METADATA
-rw-r--r-- 1 pitosalas admin 1885 Jul 18 15:52 RECORD
-rw-r--r-- 1 pitosalas admin 93 Jul 18 15:52 WHEEL
-rw-r--r-- 1 pitosalas admin 738 Jul 18 15:52 metadata.json
-rw-r--r-- 1 pitosalas admin 7 Jul 18 15:52 top_level.txt
最佳答案
pip 不维护已安装软件包的数据库。目录*.dist-info
是其数据库。虽然目录 wstool-0.1.13.dist-info
存在,但 pip 认为该软件包已安装。
删除 dist-info
目录以使 pip 忘记该包并重新安装:
sudo rm -rf /usr/local/lib/python2.7/site-packages/wstool-0.1.13.dist-info
sudo python -m pip install -U wstool
关于python - 为什么 pip 不适合我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45179256/