如果我使用“apt-get”安装了一个python包,我可以稍后使用“pip”升级它吗?

如果我使用“apt-get”安装了一个python包,我可以稍后使用“pip”升级它吗?

我使用安装了一个python包(django)sudo apt-get install python-django。现在我想升级到最新版本。

我应该运行sudo pip install -U django,还是应该先卸载python-django已安装的apt-get

答案1

sudo apt-get install python-django安装django/usr/lib/python2.7/dist-packagessudo pip install -U django安装django/usr/local/lib/python2.7/dist-packages。这意味着您无法使用 pip 升级通过 APT 安装的 Django,反之亦然。

的最新版本django不太可能由官方 Ubuntu 存储库提供。因此,我建议您卸载django使用安装的apt-get,然后使用本地pip install --user django安装django或使用虚拟环境(例如)virtualenv来管理您的 Python 依赖项。我不鼓励您使用,sudo pip install django因为使用从 PyPI 安装任意 Python 包存在安全风险sudo,因为它不检查恶意包;您可以从回答我写了有关这个问题的文章。

相关内容