python - 如何将 pip3 用于 python 3.6 而不是 python 3.5?

标签 python python-3.x pip

我正在使用 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/

相关文章:

python - 无法导入 Shapely(Ubuntu、Python)

python - 使用 OR 运算符的 Itertools 排列

python - 字符串到单词元组

python - pip install -U 中的 "-U"选项代表什么

python - Tensorflow:如何替换或修改渐变?

python - 连接系列中列表的元素

Python tkinter : How can I ensure only ONE child window is created onclick and not a new window every time the button is clicked?

python - 在 Pandas 中使用 group by 进行转换

python - pip:有什么解决方法可以避免 --allow-external?

python-2.7 - 如何在python 2.7中使用pip解决HashMissing?