繁体   English   中英

在 Ubuntu 16.04、python3 上安装 Django

[英]Installing Django on Ubuntu 16.04, python3

我无法在 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 是最新的。

任何帮助表示赞赏。

第一:你没有明确这么说,但我假设你使用的是 linux 基于你提到的 apt-get

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

为 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 ,并且非常喜欢它们。

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

python3.6 -m venv mydjangoproject

有关更多详细信息,请参阅帖子。

有关工作 Ubuntu16.04 Python 3.6.3 示例,请参阅要点

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

sudo add-apt-repository ppa:deadsnakes/ppa

#更新-

sudo apt update

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

sudo apt install python3.6 python3-pip

                                                     

#更新替代版本的python-

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

          

#配置python 3.6-

sudo update-alternatives --config python3  

#安装django -

sudo apt install python3-django 

                                                                

#添加项目名称-

django-admin startproject projectname 

                                                                         

#cd 到项目目录-

cd projectname        

                                                                         
                                                                                                            

#使用vim或settings.py中的任何编辑器添加你的ip add []-

nano ~/projectname/projectname/settings.py   

#运行服务器-

python3 manage.py runserver 0.0.0.0:8000

                                                      
                                                                     

#使用 127.0.0.1:8000 在浏览器上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM