我无法在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是最新的。
感谢任何帮助。
答案 0 :(得分:2)
第一:您没有明确说出来,但我假设您使用基于提及apt-get的linux
在python 3.6上获取django的最简单方法是修复pip。 This非常好地概述了如何根据您的错误消息获取pip所需的库。你只需要安装一些软件包。
一旦为pip3安装了所有依赖项,请尝试再次安装django 注意:既然你已经有了python3,我会确保你正在调用正确的pip3,你可以通过调用:
来实现pip3 -V
如果'pip3'命令在3.5中调用pip3,那么请改用python 3.6中pip3的完整路径。
<强>替代地强>
您可以尝试从您的python3.5安装中的lib / site-packages文件夹中复制django到您的python3.6安装。最重要的是你需要确保复制django的所有依赖项。您可以在django配置中查找它们,或者您可以尝试使用它并根据错误消息一次一个地复制它们。
未经请求的建议: 我强烈建议使用virtualenvs使这个过程更容易。我使用pyenv和pyenv-virtualenv here,并且非常喜欢它们。
答案 1 :(得分:1)
16.04是LTS版本。因此它被锁定到python 3.5。您可能已经注意到Xenial存储库中没有软件包,必须从备用源安装python 3.6。请注意,因为事情可能会在系统级别崩溃。最后,我从源头构建python并使用生成django venv。
python3.6 -m venv mydjangoproject
有关详细信息,请参阅this帖子。
有关可用的Ubuntu16.04 Python 3.6.3示例,请参阅this要点
答案 2 :(得分:0)
#allow添加最新的python版本-
sudo add-apt-repository ppa:deadsnakes/ppa
#update-
sudo apt update
#installing 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
#使用vim或[]-
中settings.py中的任何编辑器添加IP添加nano ~/projectname/projectname/settings.py
#运行服务器-
python3 manage.py runserver 0.0.0.0:8000
#使用127.0.0.1:8000在浏览器上运行