python - pip 无法升级 ubuntu 15.04 中的内置包

标签 python python-2.7 ubuntu pip

我似乎无法再升级已安装在 Ubuntu 15.04 中的软件包。 Pip 仍然有效,将包安装到 /usr/local/python2.7/dist-packages,但路径列出了 /usr/python2.7/dist-packages at顶部,甚至 PYTHONPATH 也无法获取该行以上的内容。我相信这适用于较旧的 Ubuntu。我一直试图在 /usr/python/site.py 中找到一些东西,但它似乎做了正确的事情。添加 -S 似乎确实阻止了非本地版本位于顶部。我相信我已经在两台计算机上看到过这个。

需要这样做的一些示例:更新以获得所需的功能/错误修复(对于 PILLOW,在我的例子中),而无需 APT 卸载一堆将那个包列为要求的包。

编辑: 为了澄清,问题是:我想重新排序目录搜索顺序以恢复 Ubuntu 14.10 行为。在许多系统上有更好的方法可以做到这一 pip ,但我想使用内置的 apt 包装,只使用一两个(潜在的)更新的包,如 IPython 等,而不是使用 virtual-env 和 Anacoda(两者都是我在其他系统上使用)。看起来我想要的行为是记录在案的 Debian 行为,所以我不确定为什么要重新排序路径。

这是演示问题的路径,注意 PYTHONPATH 变量在中间,有两个 git 文件夹:

>>> sys.path
['',
'/usr/lib/python2.7/dist-packages', 
'/usr/local/lib/python2.7/dist-packages/requests-2.6.0-py2.7.egg', 
'/usr/local/lib/python2.7/dist-packages/octave_kernel-0.10.0-py2.7.egg',
'/home/username/git/maya',
'/home/username/git/udaq/pyUDAQ',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages/PILcompat', 
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7', 
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/wx-3.0-gtk2']

作为引用,我有一个运行 14.04 的匹配系统,它具有完全预期的行为。两个 PYTHONPATH 目录首先出现,然后是本地 dist-packages 位于内置目录之上。

最佳答案

有一个-t switch在 pip 中。它允许您配置 pip 安装包的目录。

您可以在 config file 中设置目录并且忘记每次安装或升级包时指定它

但一般来说,升级apt

安装的包是个坏主意

关于python - pip 无法升级 ubuntu 15.04 中的内置包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331390/

相关文章:

python - 当某些值包含分隔符作为值的一部分时,如何将 "key=value, key=value, ..."转换为 csv?

python - 如何根据用户输入更新和保存Python脚本(仅变量,无逻辑)?

ubuntu - 如何在 ROS 凉亭中加载 kuka iiwa R820?

php - 为什么在 AWS 实例上从 Redis 获取数据很慢

python - Celery + Flask + Docker,消费者 : Cannot connect to amqp://admin:**@rabbit:5672/myhost: failed to resolve broker hostname

javascript - python : How to interactively get an element html? 中的 Firefox + Selenium

python - 通过 np.char.find 比较 pandas 数据帧的两列给出 TypeError : string operation on non-string array

python - 一键对具有多个键的字典求和的最有效方法是什么?

python - 包含 CSV 文件的字典列表中元素的平均值

mysql - 如何在 MySQL 中插入 BLOB 和 CLOB 文件?