这不会给我带来任何我无法通过激活虚拟环境和运行来解决的问题pip install -U pip
,但我总是想知道旧版本的 pip 来自哪里。
我正在使用 OS X 10.7.5。pyvenv-3.4 myenv
当我使用或创建虚拟环境python3 -m venv myenv
时,安装在虚拟环境中的 pip 版本是 6.0.8,但我已将全局 pip 升级到 6.1.1。
这是一个终端会话,演示了我的意思:
$ python3 -m venv myenv
$ myenv/bin/pip -V
pip 6.0.8 from /Users/dust/Desktop/myenv/lib/python3.4/site-packages (python 3.4)
这是我想要发生的事情:
$ source myenv/bin/activate
(myenv)$ pip -V
UPDATED SYSTEM VERSION HERE WOULD BE NICE
除了在虚拟环境中创建的内容之外,我在其他任何地方都找不到 pip 6.0.8。
以下是我用来尝试解决此问题的各种命令的输出:
$ which pip
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip
$ which pip3
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip3
$ pip -V
pip 6.1.1 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)
$ pip3 -V
pip 6.1.1 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)
我什至尝试使用 find:
$ find / -type f -name pip 2>&1 | awk '! /^f.*$/'
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip
/usr/local/bin/pip
$ find / -type f -name pip3 2>&1 | awk '! /^f.*$/'
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip3
我想也许这/usr/local/bin/pip
可能是罪魁祸首,但不是:
$ /usr/local/bin/pip -V
pip 6.1.1 from /Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg (python 2.7)
唔。也许 OS X python 有它?
$ /usr/bin/python
>>> import pip
>>> pip.__version__
'6.1.1'
不管我问的是哪个python发行版,无论是OS X的2.7.1,python.org的2.7.9,还是python.org的3.4.3,都会报告6.1.1。
是否可以(或建议)更新放入虚拟环境的 pip 版本?