Hallo,
ich bin noch ein ziemlicher Neuling in der Python-Welt und habe mir aus diesem Grund ein Buch gekauft, mit welchem man diese Programmiersprache erlernnen kann.
Mein Problem ist, dass ich ein bereits erstelltes Paket (ich habe ein Modul in ein Paket verarbeitet), über das Terminal in die lokale Python-Umgebung installieren möchte, was bei mir nicht geklappt hat. Grund dafür ist das man Administrator sein muss. Das Terminal hat mich dann auch nach dem Administrator-Passwort gefragt und ich habe es auch ganz sicher richtig eingegeben, trotzdem hat es nicht funktioniert. ich habe einiges versucht um das Problem zu beheben, allerdings hat nichts davon gebracht. Gibt es vielleicht einen andere Möglichkeit das Problem zu lösen? Ich würde mich sehr über eine Antwort oder mögliche Lösung freuen.
Hier ist noch der Code um das Paket
- zu erstellen: python3 setup.py sdist (das hat noch geklappt)
- in die lokale Python-Umgebung zu installieren (das hat dann nicht mehr geklappt)
PJB
Paket in Python-Umgebung installieren
-
Pygoscelis papua
- User
- Beiträge: 206
- Registriert: Freitag 13. März 2015, 18:36
Ich dachte man erstellt eine lokale Python Umgebung (ist doch virtualenv gemeint oder?) extra damit man nicht Administrator sein muss?PJB hat geschrieben:über das Terminal in die lokale Python-Umgebung installieren möchte, was bei mir nicht geklappt hat. Grund dafür ist das man Administrator sein muss.
Und leztendlich muss man das dann doch nur in
Code: Alles auswählen
Umgebung/lib/pythonx.x/site-packages Code: Alles auswählen
Umgebung/bin $ ./pythonx.x
Python x.x.x (default, Jul 16 2016, 12:04:06)
[GCC 4.9.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paketzumindest ist das bei Linux so. Bei Windows sollte es aber ähnlich sein.
-
BlackJack
@Pygoscelis papua: Irgendwas einfach dort manuell hinkopieren sollte nur eine Notlösung sein. Man sollte nach Möglichkeit immer über die normalen Wege installieren, also in der Regel eine `setup.py` beziehungsweise etwas wie `pip` das einem das ganze etwas erleichtert und mehr Möglichkeiten bietet.
-
Pygoscelis papua
- User
- Beiträge: 206
- Registriert: Freitag 13. März 2015, 18:36
Ja klar. Ich hatte irgendwie gedacht, dass das Modul selbst geschrieben ist.
Ich habe das Paket gar nicht in meine lokale Umgebung installiert weil es eben nicht funktioniert hat.Sirius3 hat geschrieben:@PJB: wie hast Du das Paket in Deine lokale Umgebung installiert und was für eine Fehlermeldung kam dabei?
Und diese Fehlermeldung ist im Terminal erschienen:
Pablos-Air:schachtler pablo_standard$ sudo python3 setup.py install
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
Pablos-Air:schachtler pablo_standard$
(PS ich habe ein Mac Book Air)
PJB
Pygoscelis papua hat geschrieben:Ich dachte man erstellt eine lokale Python Umgebung (ist doch virtualenv gemeint oder?) extra damit man nicht Administrator sein muss?PJB hat geschrieben:über das Terminal in die lokale Python-Umgebung installieren möchte, was bei mir nicht geklappt hat. Grund dafür ist das man Administrator sein muss.
Und leztendlich muss man das dann doch nur inkopieren, und dann kann man es überCode: Alles auswählen
Umgebung/lib/pythonx.x/site-packagesimportieren.Code: Alles auswählen
Umgebung/bin $ ./pythonx.x Python x.x.x (default, Jul 16 2016, 12:04:06) [GCC 4.9.3] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import paket
zumindest ist das bei Linux so. Bei Windows sollte es aber ähnlich sein.
Also ich hab das jetzt mal in das Terminal eingegeben, hat allerdings nichts gebracht. Es kamen nur dei typischen Fehlermeldungen vom Terminal, wie z. B. command not found.Ich weiß nicht was an dem Befehlen ändern sollte.
(Und ich ab ein Mac Book Air)
-
BlackJack
@PJB: Ausserdem versuchst Du da systemweit zu installieren. Für eine lokale Python-Umgebung sähe das anders aus, da brauchst Du keine Administratorrechte.
Kannst du mir bitte sagen wie ich das machen kann bzw. den code verraten?BlackJack hat geschrieben:@PJB: Ausserdem versuchst Du da systemweit zu installieren. Für eine lokale Python-Umgebung sähe das anders aus, da brauchst Du keine Administratorrechte.
PJB
-
Pygoscelis papua
- User
- Beiträge: 206
- Registriert: Freitag 13. März 2015, 18:36
Normaler weise geht das ganz einfach.
Wie es aussieht ist das Problem, dass du den globalen Python interpreter verwendest und nicht den aus der Umgebung.
du musst halt nicht
sondern
eingeben. Dabei musst du dich natürlich im Ordner der setup.py befinden.
Wie es aussieht ist das Problem, dass du den globalen Python interpreter verwendest und nicht den aus der Umgebung.
du musst halt nicht
Code: Alles auswählen
$sudo python3 setup.py installCode: Alles auswählen
$PFAD_ZU_DEINER_UMGEBUNG_HIER_EINSETZEN/bin/python3 setup.py install@PJB: am einfachsten baut man sich eine virtuelle Umgebung mit pyenv:
[codebox=bash file=Unbenannt.bsh]
pyenv [PFAD FUER NEUE VIRTUELLE UMGEBUNG]
[/code]
Und wenn man damit arbeiten will:
[codebox=bash file=Unbenannt.bsh]
source [PFAD ZUR VIRTUELLEN UMGEBUNG]/bin/activate
python3 setup.py install
[/code]
[codebox=bash file=Unbenannt.bsh]
pyenv [PFAD FUER NEUE VIRTUELLE UMGEBUNG]
[/code]
Und wenn man damit arbeiten will:
[codebox=bash file=Unbenannt.bsh]
source [PFAD ZUR VIRTUELLEN UMGEBUNG]/bin/activate
python3 setup.py install
[/code]
