Seite 1 von 1

Paket in Python-Umgebung installieren

Verfasst: Donnerstag 28. Juli 2016, 12:26
von PJB
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

Re: Paket in Python-Umgebung installieren

Verfasst: Donnerstag 28. Juli 2016, 13:00
von Sirius3
@PJB: wie hast Du das Paket in Deine lokale Umgebung installiert und was für eine Fehlermeldung kam dabei?

Re: Paket in Python-Umgebung installieren

Verfasst: Donnerstag 28. Juli 2016, 13:40
von Pygoscelis papua
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.

Re: Paket in Python-Umgebung installieren

Verfasst: Donnerstag 28. Juli 2016, 13:51
von 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.

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 29. Juli 2016, 11:47
von Pygoscelis papua
Ja klar. Ich hatte irgendwie gedacht, dass das Modul selbst geschrieben ist.

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 29. Juli 2016, 12:00
von PJB
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

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 29. Juli 2016, 12:09
von PJB
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)

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 29. Juli 2016, 12:44
von Sirius3
@PJB: wenn Du dreimal das falsche Password eingibst, dann liegt das nicht an Python.

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 29. Juli 2016, 12:56
von 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.

Re: Paket in Python-Umgebung installieren

Verfasst: Donnerstag 4. August 2016, 17:26
von PJB
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

Re: Paket in Python-Umgebung installieren

Verfasst: Donnerstag 4. August 2016, 19:28
von Pygoscelis papua
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.

Re: Paket in Python-Umgebung installieren

Verfasst: Freitag 5. August 2016, 07:14
von Sirius3
@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]