2017-11-13 6 views
0

Ich kann Django auf Python3 in Ubuntu 16.04 nicht installieren. Hier ist, was ich habe versucht:Installieren von Django auf Ubuntu 16.04, python3

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 

Ich halte den gleichen Fehler:

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 

Ich habe Django auf Python installiert 2.7, aber ich brauche es auf Python 3.6.

Wenn ich laufen

sudo apt-get install python3-django 

es sagt

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

Ich glaube, das ist, weil ich python3.5 mit Django auf python3.5 installiert haben, aber ich brauche es auf 3.6. Python3 verweist auf Python3.6. Mein pip3 ist aktuell.

Jede Hilfe wird geschätzt.

+0

Wie Sie Python installiert haben 3,5 und separat 3.6? Wenn Sie nur 3.5 bis 3.6 aktualisiert haben, müssen Sie keine Bibliotheken wie Django neu installieren. –

+0

@DanielRoseman Ich habe sie separat installiert. – Lucas

+0

@the_storyteller Ich habe das nicht vor der Installation von python3.6 getan. Nun, mit Python3.6 habe ich es aber immernoch gar nicht ausgeführt. gleicher Fehler – Lucas

Antwort

2

1.: Sie haben ausdrücklich so nicht sagen, aber ich gehe davon aus Sie Linux verwenden, basierend auf Ihre Erwähnung von apt-get

Der einfachste Weg, auf dem Python zu bekommen django 3.6 ist pip zu beheben . This ist ein ziemlich guter Überblick darüber, wie man die Bibliotheken, die Pip benötigt, basierend auf Fehlermeldungen wie die von Ihnen bekommt. Sie müssen nur ein paar Pakete installieren.

Sobald Sie alle Abhängigkeiten installiert haben, damit Pip3 ausgeführt wird, versuchen Sie erneut, django zu installieren.
Hinweis: da Sie python3 bereits haben, würde ich sicherstellen, dass Sie die richtige PIP3 anrufen, können Sie dies durch den Aufruf:

pip3 -V 

Wenn der Befehl ‚PIP3‘ wird die PIP3 in 3.5 Aufruf Verwenden Sie dann den vollständigen Pfad des pip3 in python 3.6.

Alternativ

Sie können versuchen, von Ihrem lib/site-packages Ordner von Ihrer python3.5 Installation auf Ihre python3.6 Installation Kopieren django. Das große Problem ist, dass Sie auch alle Abhängigkeiten für den Django kopieren müssen. Sie können sie in der django-Konfiguration nachschlagen oder Sie können versuchen, sie zu verwenden und sie anhand der Fehlermeldungen nacheinander zu kopieren.

ungebetene Ratschläge: Ich würde vorschlagen, stark virtualenvs mit diesem Prozess sehr viel einfacher zu machen. Ich benutze Pyenv und Pyenv-Virtualenv here, und habe sie wirklich geliebt.

1

16.04 ist eine LTS-Version. Als solches ist es mit Python 3.5 verbunden. Sie haben vielleicht bemerkt, dass es keine Pakete in den Xenial-Repositories gab und Python 3.6 von alternativen Quellen installieren musste. Seien Sie vorsichtig damit, da die Dinge auf Systemebene brechen können. Am Ende ging ich mit dem Erstellen von Python aus der Quelle und Erzeugen eines Django-Vents mit.

python3.6 -m venv mydjangoproject 

Weitere Informationen finden Sie unter this Post.

Siehe this Kern für ein Arbeits Ubuntu16.04 Python 3.6.3 Beispiel

Verwandte Themen