在 pip3 中安装与 pip 中相同的包
Installing same packages in pip3 as in pip
我正在使用 python 2.7 现在添加了 python 3.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
列出 command
的选项,例如 install
。
从字面上看,迁移'to pip3'没有意义。当然,为 3.4 安装的软件包与为 2.7 安装的软件包相同。 Two-Bit Alchemist 给出的方法应该适用于与 3.x 兼容的每个包,尽管我相信需求文件是为了将 pythonx.y 安装复制到另一个 pythonx.y 安装(可能在虚拟环境中)。它将安装与您已有的包相同的 x.y.z 版本,即使已过时,因此您可能希望先使用
更新您的 2.7 集合
pip install -U <package>
每个包裹。
移至两位炼金术士建议的答案。
首先更新所有包
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
然后我"reinstalled"到python3
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'
然后重新安装到 python 3
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip3 install
我将它全部打包在一个 bash 函数中,现在它全部自动化以方便将来使用!谢谢大家!
我正在使用 python 2.7 现在添加了 python 3.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
列出 command
的选项,例如 install
。
从字面上看,迁移'to pip3'没有意义。当然,为 3.4 安装的软件包与为 2.7 安装的软件包相同。 Two-Bit Alchemist 给出的方法应该适用于与 3.x 兼容的每个包,尽管我相信需求文件是为了将 pythonx.y 安装复制到另一个 pythonx.y 安装(可能在虚拟环境中)。它将安装与您已有的包相同的 x.y.z 版本,即使已过时,因此您可能希望先使用
更新您的 2.7 集合pip install -U <package>
每个包裹。
移至两位炼金术士建议的答案。
首先更新所有包
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
然后我"reinstalled"到python3
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'
然后重新安装到 python 3
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip3 install
我将它全部打包在一个 bash 函数中,现在它全部自动化以方便将来使用!谢谢大家!