Paket in Python-Umgebung installieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
PJB
User
Beiträge: 4
Registriert: Mittwoch 27. Juli 2016, 16:01

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
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@PJB: wie hast Du das Paket in Deine lokale Umgebung installiert und was für eine Fehlermeldung kam dabei?
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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.
Ich dachte man erstellt eine lokale Python Umgebung (ist doch virtualenv gemeint oder?) extra damit man nicht Administrator sein muss?
Und leztendlich muss man das dann doch nur in

Code: Alles auswählen

Umgebung/lib/pythonx.x/site-packages 
kopieren, und dann kann man es über

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
importieren.
zumindest ist das bei Linux so. Bei Windows sollte es aber ähnlich sein.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
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.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
PJB
User
Beiträge: 4
Registriert: Mittwoch 27. Juli 2016, 16:01

Sirius3 hat geschrieben:@PJB: wie hast Du das Paket in Deine lokale Umgebung installiert und was für eine Fehlermeldung kam dabei?
Ich habe das Paket gar nicht in meine lokale Umgebung installiert weil es eben nicht funktioniert hat.
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
PJB
User
Beiträge: 4
Registriert: Mittwoch 27. Juli 2016, 16:01

Pygoscelis papua hat geschrieben:
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.
Ich dachte man erstellt eine lokale Python Umgebung (ist doch virtualenv gemeint oder?) extra damit man nicht Administrator sein muss?
Und leztendlich muss man das dann doch nur in

Code: Alles auswählen

Umgebung/lib/pythonx.x/site-packages
kopieren, und dann kann man es über

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
importieren.
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)
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@PJB: wenn Du dreimal das falsche Password eingibst, dann liegt das nicht an Python.
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.
PJB
User
Beiträge: 4
Registriert: Mittwoch 27. Juli 2016, 16:01

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.
Kannst du mir bitte sagen wie ich das machen kann bzw. den code verraten?

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

Code: Alles auswählen

$sudo python3 setup.py install
sondern

Code: Alles auswählen

$PFAD_ZU_DEINER_UMGEBUNG_HIER_EINSETZEN/bin/python3 setup.py install
eingeben. Dabei musst du dich natürlich im Ordner der setup.py befinden.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@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]
Antworten