Python 2.7 在pip3中安装与在pip中相同的软件包

Python 2.7 在pip3中安装与在pip中相同的软件包,python-2.7,python-3.x,pip,Python 2.7,Python 3.x,Pip,我正在使用Python2.7和现在添加的Python3.4 如何将通过pip安装的软件包轻松迁移到pip3 未来的后续行动:有没有办法将包同时安装到python的2.7和3.4版本 编辑1:组合答案。 编辑2:将解决方案移动到答案。pip是一个程序,它将适当版本的python包(使用其元数据)安装到pythonx.y/lib/site-packages中,用于某些x和y值。在*nix上,默认的x.y是python2的最新版本。pip3是一个别名,它将默认值更改为python3的最新版本 pip

我正在使用Python2.7和现在添加的Python3.4

如何将通过pip安装的软件包轻松迁移到pip3

未来的后续行动:有没有办法将包同时安装到python的2.7和3.4版本

编辑1:组合答案。
编辑2:将解决方案移动到答案。

pip是一个程序,它将适当版本的python包(使用其元数据)安装到pythonx.y/lib/site-packages中,用于某些x和y值。在*nix上,默认的x.y是python2的最新版本。pip3是一个别名,它将默认值更改为python3的最新版本

pip -h 
列出pip命令和常规选项

pip command -h
列出
命令
的选项,例如
安装

从字面上看,“迁移到pip3”是没有意义的。当然,为3.4安装与为2.7安装相同的软件包是非常困难的。两位Alchest给出的方法应该适用于与3.x兼容的每个包,尽管我相信需求文件是用于将pythonx.y安装复制到另一个pythonx.y安装(可能在虚拟环境中)。它将安装与您已有的相同的x.y.z版本的软件包,即使已经过时,因此您可能希望首先使用

pip install -U <package>
pip安装-U

对于每个包裹。

移动到两位炼金术士建议的答案

首先更新了所有的软件包

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U
然后我“重新安装”到python 3

brew install pip3
cd /usr/local/bin
ln -sfnv ../Cellar/python3/3.4.2_1/bin/python3 python
unset PYTHONPATH
eval 'export PYTHONPATH=/usr/local/lib/python3.4/site-packages'
pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip3 install
然后重新安装到python 3

brew install pip3
cd /usr/local/bin
ln -sfnv ../Cellar/python3/3.4.2_1/bin/python3 python
unset PYTHONPATH
eval 'export PYTHONPATH=/usr/local/lib/python3.4/site-packages'
pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip3 install

我把它全部打包在一个bash函数中,现在它完全自动化,以便将来简单使用!谢谢你们

全球?在同一个虚拟世界里?所有的包都是Python2和Python3兼容的吗?你有没有看过简单的
pip freeze>packages.txt
,然后是
pip3安装-r packages.txt
?谢谢你在删除了过时的打包软件后效果很好。事实上,除memche外,所有100多个已重命名为memche3:)仅供参考,您可以回答自己的问题并接受自己的答案。我个人认为你所做的对那些从谷歌来到这里的人来说很好,但前者可能更合适,至少在将来是这样。谢谢你的提示@Two Bitalchest你说的是真的--
pip freeze
output hardcodes version number。运行pip install-U是个好主意!