Python 2.7 在pip3中安装与在pip中相同的软件包
我正在使用Python2.7和现在添加的Python3.4 如何将通过pip安装的软件包轻松迁移到pip3 未来的后续行动:有没有办法将包同时安装到python的2.7和3.4版本 编辑1:组合答案。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
编辑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是个好主意!