【问题标题】:How to change default version of pip3 from python3.5 to python3.6如何将 pip3 的默认版本从 python3.5 更改为 python3.6
【发布时间】:2017-09-01 07:13:56
【问题描述】:

我对 python 很陌生,但我已经学习了基础知识,现在它主要是如何工作的。我一直在尝试为服务器安装 Django 框架,以便它可以托管网页。

基本上这里的问题是当我运行以下命令时:

python3 -V

我得到了输出

Python 3.6.1

但由于某种原因,在使用 pip3 时,它决定使用特定于 Python 3.5 版本的 pip,例如:

pip3 install Django==1.11

将 Django 安装在“/usr/local/lib/python3.5/dist-packages”而不是 Python 3.6 对应的 dist-packages 目录中。

根据 python 文档 (https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel) 我应该可以运行这个命令:

python3.6 -m pip install SomePackage

使用特定于 Python 3.6 的 pip,但这似乎不起作用。我收到一条错误消息,提示“没有名为 pip 的模块”或“没有名为 pip3 的模块”。

我在使用 Ubuntu 16.04 的服务器上运行

感谢所有帮助,在此先感谢! :)

编辑:我试过跑步

pip3 -V

这给了我输出

pip 9.0.1 from /home/user/.local/lib/python3.5/site-packages (python 3.5)

由此我可以说我在 Python 3.6 中使用 python3 完全没有问题,但是在运行 pip3 时它使用 Python 3.5 中的 pip 9.0.1。也在运行

sudo apt-get install python3-pip

给我输出

0 upgraded, 0 newly installed, 0 to remove and 98 not upgraded.

【问题讨论】:

  • 你能输入哪个python命令吗?
  • @Eliethesaiyan 使用任何 python3 命令都没有问题,python3 -V 证明了这一点。但我遇到问题的是特定于 3.6 的 pip3。
  • python3.6 可以通过以下命令将自己断言为 pip 使用的那个:python3.6 -m ensurepip --default-pip 然后你可以执行pip3 install SomePackage 然后文件到正确的位置。

标签: python django ubuntu-16.04


【解决方案1】:

我曾经遇到过类似的问题。而且,我通过以下方式对其进行了整理:

  1. 首先在你的系统中安装 pip3

     sudo apt-get install python3-pip
    
  2. 创建你的虚拟环境

     pip3 -p python3.6 virtualenv myenv
    
  3. 然后在激活它之后在你的 virtualenv 中安装 djangon。

     pip3 install Django
    

你可以指定django版本为:

  pip3 install Django==1.11

【讨论】:

  • 感谢您的回答,但由于某种原因,在使用“sudo apt-get install python3-pip”时,我升级了 0 个,新安装了 0 个,删除了 0 个,未升级了 103 个。
  • 您是否尝试过:sudo apt-get remove --auto-remove python3-pip 先执行步骤?
  • 我尝试了 sudo remove 然后按照步骤操作。第 1 步用 python3.5 重新安装了 pip3,所以我最终回到了原来的位置。我也尝试了第 2 步,但我收到“没有这样的选项:-p”
【解决方案2】:

我完全忘记了这篇文章,我只想说 pip 是一个非常危险的工具,应该谨慎使用,因为它会影响您的计算机/服务器的结构。为了解决我此时造成的任何混乱,我所做的是:

  1. 格式化服务器。

  2. 在 virtualenv 中使用并且只能使用 pip/pip3。使 virtualenvs 如此出色的原因在于,如果出现问题,那么它只会在该 virtualenv 内部出现问题。您不需要格式化您的计算机/服务器,而是可能需要删除该 virtualenv 并创建一个新的。

  3. 永远不要在没有 virtualenv 的计算机/服务器上使用 pip/pip3,我发现你甚至不需要在根目录上安装它。使用 pip 的最佳方法是运行 virtualenv,然后将其安装在该 virtualenv 上。

希望这些提示有助于防止人们犯下大而容易避免的错误! :D

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 2011-03-21
    • 2020-11-19
    • 2011-08-16
    • 2018-06-06
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多