pygame mitliefern

Hier werden alle anderen GUI-Toolkits sowie Spezial-Toolkits wie Spiele-Engines behandelt.
Antworten
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Virtualenv und pip nutzten....

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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?!?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

Ich bin der meinung es wäre eine Kopie von /usr/lib/Python3 ausreichend.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

Also ich meine nicht den ganzen ordner sondern nur den pygame Ordner.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
BlackJack

@Pygoscelis papua: Und was ist mit den abhängigen C-Bibliotheken (SDL & Co)? Und deren Abhängigkeiten?
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

In der Schule ist aber Ubuntu 12.04 :D total veralteter Schrott!
Ich konnte Python noch nicht mal über wine installieren.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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?!?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
BlackJack

@jens: Python ja, aber Pygame halt nicht und vor allem dessen Abhängigkeiten auch nicht.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Bzw ubuntu 12.04 ist durchaus noch aktuell: https://wiki.ubuntuusers.de/Precise_Pangolin

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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?!?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
bwbg
User
Beiträge: 407
Registriert: Mittwoch 23. Januar 2008, 13:35

Alternativ lässt sich pyglet recht einfach mitliefern.
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Pygoscelis papua
User
Beiträge: 206
Registriert: Freitag 13. März 2015, 18:36

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.
import this
hidden python features

JAVA = Just Another Vulnerability Announcement :D
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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 ;)

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten