我在 Mac 上安装了 pyenv 来管理不同的 python 版本。
之前,我有系统默认的 python 2.7,位于/Library/Frameworks/Python.framework/Versions/2.7/
我还有 python3 位于/usr/local/bin/python3
现在,我安装了 pyenv 和 python 2.7.14,它位于/Users/hao/.pyenv/shims/python2
我只是好奇当我想使用“pip”命令安装一些库时,如何确保我将库安装到正确的Python中?例如,我想使用“pip”将torch或tensorflow安装到pyenv python 2.7.14中。但不想将它们安装到系统默认的 python 中。另外,如何更改pip3版本?
这里我使用的是which pip
and which pip3
,结果是:
haos-mbp:~ hao$ which pip
/Users/hao/.pyenv/shims/pip
haos-mbp:~ hao$ which pip3
/usr/local/bin/pip3
使用时pyenv
,您应该能够在您正在工作的目录中设置“本地”版本,然后pip
将依赖此版本。
所以在你的情况下:
pyenv local 2.7.14
pip install package-name
查看更多内容pyenv
命令在这里:https://github.com/pyenv/pyenv/blob/master/COMMANDS.md https://github.com/pyenv/pyenv/blob/master/COMMANDS.md
但我确实认为这里缺少的主要部分是一个“虚拟环境”,以保持每个项目的 Python 包独立(即使它们共享相同的 Python 版本)。根据您的要求,这并不是必需的,但这是普遍同意的最佳实践。请参阅 Python 文档here https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)