从 3.4 升级后如何在 python3.5 中使用 pip?

Posted

技术标签:

【中文标题】从 3.4 升级后如何在 python3.5 中使用 pip?【英文标题】:How to use pip with python3.5 after upgrade from 3.4? 【发布时间】:2016-05-17 15:11:35 【问题描述】:

我在 Ubuntu 上,我有 python2.7,(它预先安装)python3.4,(今天之前使用)和 python3.5,我升级到今天,并行安装。它们都可以自己正常工作。

但是,我想使用 pip 安装一些软件包,但我不知道如何为我的 3.5 安装执行此操作,因为 pip 安装 2.7 和 pip3 安装 python 3.4 软件包。

例如,我在 3.4 上安装了 asyncio,但我无法从 3.5 导入它。当我做pip3 install aysncio时,它告诉我要求已经满足了。

我是个新手,但我在安装目录周围做了一些窥探,但找不到任何东西,我用谷歌搜索无济于事。

【问题讨论】:

pip3 引用 python3.4 而不是 python3.5 真的对您有影响吗? @zondo 是的,因为那时我不能用它在 3.5 上安装包。我尝试使用 pip3 安装软件包,它安装的是 3.4 版本。也许参考不是正确的词。我找不到 python3.5 的 pip。 我想我的问题应该是,“3.5 版本与 3.4 版本不同吗?” @zondo 是的。例如,我在 3.4 上安装了 asyncio,但我无法从 3.5 导入它。当我做pip3 install aysncio时,它告诉我要求已经满足了。 【参考方案1】:

我想你可以通过 Python 运行pip,直到解决这个问题。 (https://docs.python.org/dev/installing/)

快速谷歌搜索似乎表明这确实是一个错误。试试这个并报告:

python3.4 -m pip --version
python3.5 -m pip --version

如果他们报告了不同的版本,那么我想你很高兴。只需运行 python3.5 -m pip install package 而不是 pip3 install package 即可安装 3.5 包。

【讨论】:

它们都显示 1.5.4 但在括号中末尾带有相应的 python 版本。通过该语言安装效果很好,谢谢。【参考方案2】:

另一种方法是设置虚拟环境:

$ python3.4 -m venv envdir
$ source envdir/bin/activate
$ pip --version

显然,这不会在全局范围内安装软件包,并且每次您想使用它时都必须source venv/bin/activate

【讨论】:

这根本不是一件坏事,考虑到它会保持系统打包的东西和来自 PyPI 的东西干净地分开。

以上是关于从 3.4 升级后如何在 python3.5 中使用 pip?的主要内容,如果未能解决你的问题,请参考以下文章

Symfony LTS:如何从 3.4 升级到 4.4?

如何在 python 3.5 中使对象可等待?

如何从Python 3.4 升级到 Python 3.5

将 Mongodb 从 3.2 升级到 3.6 时出错

如何在 3.4+ 中禁用 JooQ 的自我广告信息?

删除python3.4后,在ubuntu 14.04中没有显示仪表板/终端/侧边栏