小编dus*_*sty的帖子

为什么'python3 -m venv myenv'将旧版本的pip安装到myenv中,而不是任何版本的pip,我可以在系统的任何地方找到它?

这不会导致我无法通过激活虚拟环境和运行来解决任何问题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)
Run Code Online (Sandbox Code Playgroud)

这是我想要发生的事情:

$ source myenv/bin/activate
(myenv)$ pip -V
UPDATED SYSTEM VERSION HERE WOULD BE NICE
Run Code Online (Sandbox Code Playgroud)

除了在虚拟环境中创建的内容之外,我无法在其他任何地方找到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)
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用find:

$ find / -type …
Run Code Online (Sandbox Code Playgroud)

python pip python-venv python-3.4

13
推荐指数
1
解决办法
1378
查看次数

标签 统计

pip ×1

python ×1

python-3.4 ×1

python-venv ×1