Seite 1 von 1

pygame mitliefern

Verfasst: Samstag 30. Mai 2015, 08:21
von Pygoscelis papua
Wenn auf einem Rechner (linux) python installiert ist, kann ich dann irgendwie pygame in mein Programm einbauen, ohne es installieren zu müssen, oder zumindest ohne root-Rechte?
Ich habe es mit der .tar.gz versucht, aber dort gibt es ja garkeine . /configure, sondern nur diese eine andere Datei, für die man root-Recht braucht.

Re: pygame mitliefern

Verfasst: Samstag 30. Mai 2015, 11:42
von jens
Virtualenv und pip nutzten....

Re: pygame mitliefern

Verfasst: Dienstag 2. Juni 2015, 17:45
von Pygoscelis papua
Ich hab soein virtualenv. ertellt und nun statt pip einfach die Pythonordner vom system reingeschoben (also die links zu echten Ordnern gemacht)
z.B. habe ich den link in /lib (python3.3) geöffnet, alle Dateien Kopiert und dann statt dem link einen gleichnamigen Ordner erstellt und alles wieder hinein kopiert.
Geht das auch, also das python aus dem Ordner geht ja und pygame kann man auch importieren.

Re: pygame mitliefern

Verfasst: Dienstag 2. Juni 2015, 21:09
von jens
Das ist aber nicht Sinnvoll.

Die Idee von virtualenv ist es ja gerade, das man eine "Sandbox" hat und die globale Installation in ruhe lässt...

Also einfach sowas machen (ungetestet):

Code: Alles auswählen

~$ virtualenv my_pygame_env
~$ cd my_pygame_env
~/my_pygame_env$ source bin/activate
(my_pygame_env)/my_pygame_env$ pip install pygame
Vorteil ist: Du kannst darin alles mögliche mit pip installieren/deinstallieren und alles ist mit einem rm -rf ~/my_pygame_env wieder weg, ohne das du sein System zugemüllt hast...

Re: pygame mitliefern

Verfasst: Donnerstag 4. Juni 2015, 19:35
von Pygoscelis papua
dabei wird mir aber ausgegeben:

Code: Alles auswählen

Collecting pygame
  Could not find a version that satisfies the requirement pygame (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external pygame to allow).
No matching distribution found for pygame

Re: pygame mitliefern

Verfasst: Donnerstag 4. Juni 2015, 21:40
von jens
Oh, gibt es ja garnicht beim PyPi: https://pypi.python.org/pypi?%3Aaction= ... mit=search :evil:

...und 404 bei http://www.pygame.org/install.html :roll:

Aber http://www.pygame.org/download.shtml sollte reichen... Also wäre ein "apt-get install pygame" wohl das einfachste?!?

Re: pygame mitliefern

Verfasst: Freitag 5. Juni 2015, 13:25
von Pygoscelis papua
Ich bin der meinung es wäre eine Kopie von /usr/lib/Python3 ausreichend.

Re: pygame mitliefern

Verfasst: Samstag 6. Juni 2015, 11:37
von Pygoscelis papua
Also ich meine nicht den ganzen ordner sondern nur den pygame Ordner.

Re: pygame mitliefern

Verfasst: Samstag 6. Juni 2015, 12:26
von BlackJack
@Pygoscelis papua: Und was ist mit den abhängigen C-Bibliotheken (SDL & Co)? Und deren Abhängigkeiten?

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 17:02
von Pygoscelis papua
Kann man die nicht auch irgendwo raus kopieren? Ich meine ich kann ja garnicht pygame auf dem rechner installieren, ich habe ja keine root-rechte.
Ich brauche das vorallem in der Schule und dort ist nur ein Python3.2 drauf mit dem man natürlich kein virtualenv bauen kann.

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 17:08
von jens
Zur not kann man es IMHO kopieren... Ich meine genau dafür gab es auch mal ein Projekt für...

Klappt allerdings nur bei gleichen Systemvoraussetzung. Aber das dürfte bei Windows weniger das Problem sein.

Vielleicht ist hier http://portablepython.com/ oder https://winpython.github.io/ das richtige...

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 17:39
von Pygoscelis papua
In der Schule ist aber Ubuntu 12.04 :D total veralteter Schrott!
Ich konnte Python noch nicht mal über wine installieren.

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 21:20
von jens
Ach, Linux... Da muss Python drauf sein: http://wiki.ubuntuusers.de/python

Könntest zuhause eine VM mit der selben ubuntu Version machen und dir da dan ein virtualenv schnüren, was du mitnimmst...

Aber lohnt der Aufwand?!?

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 21:21
von BlackJack
@jens: Python ja, aber Pygame halt nicht und vor allem dessen Abhängigkeiten auch nicht.

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 21:25
von jens
Bzw ubuntu 12.04 ist durchaus noch aktuell: https://wiki.ubuntuusers.de/Precise_Pangolin

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 21:30
von jens
BlackJack hat geschrieben:@jens: Python ja, aber Pygame halt nicht und vor allem dessen Abhängigkeiten auch nicht.
Die pygame eigenen Sachen, sollten in der virtualenv landen. Evtl. Externe binär Dateien von zuhause mitnehmen. PATH entsprechen anpassen...

Wird man schon hin bekommen. Aber wie gesagt, wird sich der Aufwand lohnen?!?
Bezweifel, das es für ein Schulprojekt sinnvoll ist.

Evtl. Was mit Tkinter machen? Das wird evlt. Eh installiert sein?!?

Re: pygame mitliefern

Verfasst: Montag 8. Juni 2015, 21:44
von bwbg
Alternativ lässt sich pyglet recht einfach mitliefern.

Re: pygame mitliefern

Verfasst: Dienstag 9. Juni 2015, 07:35
von jens
bwbg hat geschrieben:Alternativ lässt sich pyglet recht einfach mitliefern.
Oh, sehr interessant. Deswegen hab ich mal einen neuen Thread aufgemacht. Bitte über pyglet selbst dort weiter machen: http://www.python-forum.de/viewtopic.php?f=4&t=36460

Re: pygame mitliefern

Verfasst: Dienstag 9. Juni 2015, 17:07
von Pygoscelis papua
Ach interessant, nur weil es in der Schule ist ist es noch lange kein Schulprojekt. Wenn es eins wäre hätte ich schon längst meinen Gentoo-Laptop mitgebracht.
Ist nur, weil ich mich etwas in Informatik langweile.
Die pygame eigenen Sachen, sollten in der virtualenv landen. Evtl. Externe binär Dateien von zuhause mitnehmen.
Das habe ich doch die ganze Zeit schon gesagt. ich bin nur noch nicht dazu gekommen und wollte Fragen ob das geht.

Re: pygame mitliefern

Verfasst: Dienstag 9. Juni 2015, 21:50
von jens
Pygoscelis papua hat geschrieben:
Die pygame eigenen Sachen, sollten in der virtualenv landen. Evtl. Externe binär Dateien von zuhause mitnehmen.
Das habe ich doch die ganze Zeit schon gesagt. ich bin nur noch nicht dazu gekommen und wollte Fragen ob das geht.
Geht schon. Ist aber unüblich, umständlich und fragil ;)