在Ubuntu 16.04中,当您执行以下操作时:
pip install --upgrade pip
你得到:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
很公平。现在尝试
pip install --upgrade pip
你会得到:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
那么,如何实际获得点子8.1.2?
除非您实际上正在使用ubuntu代码并且有特定的原因,否则更新系统python并不是一个好主意。通过使用pip更新而不是使用APT存储库中的python库,您可以打破很多系统依赖项。
如果您正在开发python应用程序,并且需要更改库的版本,则应使用--user选项pip或创建virtualenv来存储用户的库版本。
如果这两种方法没有自己的副本,则这两种方法都将适当地使用系统库,virtualenv在如何控制该反馈方面有更多选择。
与--user点
这就像在所有pip命令的末尾添加--user一样简单,这会将您的python库放在〜/ .local / lib / pythonX.X(其中XX是您的python版本号)中,对于这里,首先,如果必须通过sudo运行,请谨慎执行root操作,因为这可能会影响系统python。
虚拟环境
这的工作方式与上述类似,但与特定用户的联系较少,因此没有sudo限制,您还可以克隆virtualenv并对其进行升级以测试更改,从而允许您在恢复性能时恢复原状。http://docs.python-guide.org/en/latest/dev/virtualenvs/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句