【问题标题】:Installing Django on Ubuntu 16.04, python3在 Ubuntu 16.04、python3 上安装 Django
【发布时间】:2018-04-26 16:41:30
【问题描述】:

我无法在 ubuntu 16.04 的 python3 上安装 django。 这是我尝试过的:

1. pip3 install django
2. pip3 install --trusted-host pypi.python.org django
3. pip3 install --index-url=http://pypi.python.org/simple --trusted-host pypi.python.org django

我不断收到同样的错误:

Could not fetch URL https://pypi.python.org/simple/django/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement django (from versions: )
No matching distribution found for django

我在 python 2.7 上安装了 Django,但我在 python 3.6 上需要它。

当我跑步时

sudo apt-get install python3-django

它说

python3-django is already the newest version (1.8.7-1ubuntu5.5).

我相信这是因为我在 python3.5 上安装了带有 Django 的 python3.5,但我在 3.6 上需要它。 Python3 指的是 python3.6。我的 pip3 是最新的。

感谢任何帮助。

【问题讨论】:

  • 你是如何分别安装 Python 3.5 和 3.6 的?如果您只是将 3.5 升级到 3.6,这就是您所要做的,您不必重新安装 Django 之类的库。
  • @DanielRoseman 我分别安装了它们。
  • @the_storyteller 在安装 python3.6 之前我没有这样做。现在,我用 python3.6 运行了它,但仍然没有。同样的错误。

标签: python django ubuntu pip


【解决方案1】:

1st:您没有明确表示,但我假设您使用的是 linux,基于您提到的 apt-get

在 python 3.6 上安装 django 的最简单方法是修复 pip。 This 很好地概述了如何根据您的错误消息获取 pip 所需的库。你只需要安装几个包。

安装完所有要运行 pip3 的依赖项后,请尝试再次安装 django。
注意:由于您已经安装了 python3,我会确保您调用了正确的 pip3,你可以通过调用来做到这一点:

pip3 -V

如果 'pip3' 命令在 3.5 中调用 pip3,则改用 python 3.6 中 pip3 的完整路径。

或者

您可以尝试将 django 从您的 lib/site-packages 文件夹从您的 python3.5 安装复制到您的 python3.6 安装。最大的问题是您需要确保复制 django 的所有依赖项。您可以在 django 配置中查找它们,或者您可以尝试使用它并根据错误消息一次复制一个。

不请自来的建议: 我强烈建议使用 virtualenvs 来简化这个过程。我使用 pyenv 和 pyenv-virtualenv here,并且非常喜欢它们。

【讨论】:

    【解决方案2】:

    16.04 是 LTS 版本。因此它被锁定到 python 3.5。您可能已经注意到 Xenial 存储库中没有软件包,因此必须从其他来源安装 python 3.6。请注意这一点,因为事情可能会在系统级别中断。最后,我从源代码构建 python 并使用生成 django venv。

    python3.6 -m venv mydjangoproject
    

    更多详情请参阅this 帖子。

    请参阅this gist 了解工作中的 Ubuntu16.04 Python 3.6.3 示例

    【讨论】:

      【解决方案3】:

      #允许添加最新的python版本-

      sudo add-apt-repository ppa:deadsnakes/ppa
      

      #update-

      sudo apt update
      

      #安装python3.6和pip包管理器-

      sudo apt install python3.6 python3-pip
      
                                                           
      

      #update 为 python 的替代版本-

      sudo update-alternatives --install /usr/bin/python3 python3/usr/bin/python3.6 1 
      
                
      

      #configuring python 3.6-

      sudo update-alternatives --config python3  
      

      #install django -

      sudo apt install python3-django 
      
                                                                      
      

      #添加项目名称-

      django-admin startproject projectname 
      
                                                                               
      

      #cd 到项目目录-

      cd projectname        
      
                                                                               
                                                                                                                  
      

      #add your ip add using vim or any editor in settings.py inside []-

      nano ~/projectname/projectname/settings.py   
      

      #运行服务器-

      python3 manage.py runserver 0.0.0.0:8000
      
                                                            
                                                                           
      

      #run at browser using 127.0.0.1:8000

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-03
        • 1970-01-01
        • 2017-04-12
        • 2018-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多