从 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?的主要内容,如果未能解决你的问题,请参考以下文章