我正在使用 Kali dist,所以我已经安装了 Python 2.7、3.5 和 3.6。命令“python”和“pip”与 Python 2.7 相关联。但是“python3”使用 Python 3.6,而 pip3 正在为 Python 3.5 安装包。
当我尝试创建一个 venv 时:
pip3 -p python3.6 virtualenv myenv
我有一个错误:
no such option: -p
如何将 pip3 与 Python 3.6 而不是 Python 3.5 相关联?
最佳答案
您的 pip 版本与您的 Python 版本有着千丝万缕的联系,您不能告诉 pip“使用这个 Python”或“使用那个 Python”。如果您的 pip3(使用 Python 3.X)和 python3(使用 Python 3.Y)之间存在版本不匹配,这意味着您的问题出在多个重叠的 Python 发行版和奇怪配置的 $PATH
上。
如果您运行 pip3 --version
,它将告诉您 pip3 关联的站 pip 包目录和 Python 版本号。
如果你运行python3
然后执行>>> import site; site.getsitepackages()
,它应该打印您的 python3
正在使用的站 pip 包目录。
如果这些不匹配,则说明您遇到了路径问题,您需要发布有关您使用的操作系统、您使用的 Python 发行版以及安装方式的更多信息。
评论线程的更新/摘要:原始发帖人在自行安装的 Python 3.5 旁边安装了分发捆绑的 Python 3.6。他们路径上的 pip3 关联的是 Python 3.6(系统 Python),而命令 python3 关联的是 Python 3.5(他们自己安装的 Python)。分辨率:
运行 which -a python3
找到 Python 3.5。将 Python 3.5 的位置添加到您的 $PATH
。 (在 .profile
或 .bash_profile
中执行以使其永久化。)
关于python - 如何将 pip3 用于 python 3.6 而不是 python 3.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820625/