Ich wurde wieder arbeitslos. Ich habe mich entschlossen, auf der Suche nach einem Job zu studieren, um meine technischen Fähigkeiten in der ordentlichen Zeit zu verbessern.
Vor langer Zeit war er von der Perl-Sprache begeistert, lebte aber mehrere Jahre weg. Vielleicht schien er eine Affäre zu haben, er nahm eine Haltung ein, die er auf den ersten Blick in der Perl-Sprache nicht verstehen konnte. Es mag ein Problem für mich sein, der es nicht aufgegeben hat, aber ich werde es so teilen, wie es ist. Die Kosten für Bücher sind so hoch, dass ich nicht weiß, wie viel ich investiert habe, aber ich habe beschlossen aufzugeben, weil ich dachte, dass es ein Problem mit meinem einseitigen Tribut gibt. Ich werde meine Meinung ändern und mich ernsthaft mit verschiedenen Skriptsprachen befassen. Ich habe mich jedoch noch nicht für meinen Favoriten entschieden.
Ich habe jetzt zwei Ideen.
Ich möchte Text verarbeiten, aber abgesehen von der Perl-Sprache scheinen die beiden oben genannten Punkte schwer zu vergleichen zu sein. Die Go-Sprache war leichter zu gewöhnen, als ich sie berührte. Nach einigen Wochen oder Monaten haben Sie möglicherweise vergessen, wie man es verwendet, auch wenn es sich um eine kleine Verarbeitung handelt. Trotzdem ändert sich das tägliche Leben der Textverarbeitung nicht (und ich benutze es nicht jeden Tag, also vergesse ich es). Daher habe ich auf dem GUI-Bildschirm entschieden, dass die Textverarbeitung kein Problem darstellt, selbst wenn ich den Verarbeitungsinhalt vergessen habe.
Wenn es sich also um eine GUI-Programmierung handelt, ist Python besser dran. Die GUI-Entwicklung der Go-Sprache befindet sich in der Entwicklung und ist eine hohe Schwelle für mich, die ich der Perl-Sprache entkommen bin.
Versuchen Sie daher zunächst, die Python-Sprache zu lernen. Vor allem scheint es eine hohe Affinität zu Excel zu haben, und es scheint eine breite Palette von Anwendungen zu haben.
Selbst wenn Sie dasselbe in der Sprache Go tun können, können Sie nicht daran arbeiten, da keine Informationen vorhanden sind. Es tut mir sehr leid, aber es kann nicht geholfen werden.
Mit diesem Beitrag werde ich mich vollständig von der Perl-Sprache lösen. Ärgere mich nicht.
Ich habe Python3 installiert und ich habe Pip3 und Pygame installiert. Ich führe das Programm aus ...
prompt
No module named 'pygame'
Warum? Du hast Pygame installiert, oder?
Ich mag es nicht und die Umgebungskonstruktion ist fehlgeschlagen, aber es scheint, dass es nur durch normale Installation fehlschlagen wird.
Installieren Sie es anschließend erneut.
prompt
[Qiita@chesscommands ~] $ pip3 install pygame
Looking in indexes: https://pypi.python.org/simple/
Collecting pygame
Using cached pygame-1.9.6.tar.gz (3.2 MB)
Building wheels for collected packages: pygame
Building wheel for pygame (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /usr/local/opt/[email protected]/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"'; __file__='"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-wheel-mzz_891j
cwd: /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/
Complete output (219 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.14-x86_64-3.8
creating build/lib.macosx-10.14-x86_64-3.8/pygame
・
・
・
In file included from src_c/gfxdraw.c:33:
In file included from src_c/pygame.h:32:
src_c/_pygame.h:216:10: fatal error: 'SDL.h' file not found
#include <SDL.h>
^~~~~~~
1 error generated.
---
For help with compilation see:
https://www.pygame.org/wiki/MacCompile
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---
error: command 'clang' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for pygame
Running setup.py clean for pygame
Failed to build pygame
Installing collected packages: pygame
Running setup.py install for pygame ... error
ERROR: Command errored out with exit status 1:
command: /usr/local/opt/[email protected]/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"'; __file__='"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-record-gfvc3z2_/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/pygame
cwd: /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/
Complete output (219 lines):
running install
running build
running build_py
・
・
・
running build_ext
building 'pygame.gfxdraw' extension
creating build/temp.macosx-10.14-x86_64-3.8
creating build/temp.macosx-10.14-x86_64-3.8/src_c
creating build/temp.macosx-10.14-x86_64-3.8/src_c/SDL_gfx
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/opt/tcl-tk/include -DENABLE_NEWBUF=1 -I/NEED_INC_PATH_FIX -I/usr/local/include -I/usr/local/opt/[email protected]/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/[email protected]/3.8.6/Frameworks/Python.framework/Versions/3.8/include/python3.8 -c src_c/gfxdraw.c -o build/temp.macosx-10.14-x86_64-3.8/src_c/gfxdraw.o
In file included from src_c/gfxdraw.c:33:
In file included from src_c/pygame.h:32:
src_c/_pygame.h:216:10: fatal error: 'SDL.h' file not found
#include <SDL.h>
^~~~~~~
1 error generated.
---
For help with compilation see:
https://www.pygame.org/wiki/MacCompile
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---
error: command 'clang' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/opt/[email protected]/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"'; __file__='"'"'/private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-install-mv9vk7gl/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-record-gfvc3z2_/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/pygame Check the logs for full command output.
[Qiita@chesscommands ~] $
Warum?
Was Clang betrifft, ist XCode bereits installiert und die Konsolenversion ist bereits installiert. Dies kann jedoch daran liegen, dass die Version alt bleibt. Beim Aktualisieren der Version muss jedes Betriebssystem aktualisiert werden. Ich möchte es vermeiden. Es ist noch zu früh, um die Standard-Shell Zsh zu erstellen.
Suchen Sie dabei nach anderen Maßnahmen.
Ich weiß nicht, was ich tun soll, deshalb habe ich beschlossen, das Programm zu installieren, das in der im Fehler angezeigten URL beschrieben ist.
prompt
[Qiita@chesscommands ~] $ pip3 install pygame
Looking in indexes: https://pypi.python.org/simple/
Collecting pygame
Using cached pygame-1.9.6.tar.gz (3.2 MB)
Building wheels for collected packages: pygame
Building wheel for pygame (setup.py) ... error
ERROR: Command errored out with exit status 1:
[Qiita@chesscommands ~] $ brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
[Qiita@chesscommands ~] $ brew install Caskroom/cask/xquartz #Installation fehlgeschlagen
[Qiita@chesscommands ~] $ brew cask install atom #Es gelang mir, als ich es erneut versuchte(Der Befehl ist völlig anders: xquartz)。
[Qiita@chesscommands ~] $ pip3 install git+https://github.com/pygame/pygame.git #Normalerweise"pygame"Ist es nicht genug?
Looking in indexes: https://pypi.python.org/simple/
Collecting git+https://github.com/pygame/pygame.git
Cloning https://github.com/pygame/pygame.git to /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-req-build-lblaxp95
Building wheels for collected packages: pygame
Building wheel for pygame (setup.py) ... done
Created wheel for pygame: filename=pygame-2.0.0.dev25-cp38-cp38-macosx_10_14_x86_64.whl size=2700971 sha256=a4345c1a9b5cedd13c4d0bb72fc2fe0440faab6b59c8b4a86d54f24497d70b8f
Stored in directory: /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-ephem-wheel-cache-tiw9vcxx/wheels/32/d1/04/414f72352cfabeed1483d1fd1209ce2f0c0354ce830b31e97a
Successfully built pygame
Installing collected packages: pygame
Successfully installed pygame-2.0.0.dev25
[Qiita@chesscommands ~] $ python -m pygame.tests
Error while finding module specification for 'pygame.tests' (ModuleNotFoundError: No module named 'pygame')
[Qiita@chesscommands ~] $
Warum?
Listenanzeige vorerst.
prompt
[Qiita@chesscommands ~] $ pip3 list
Package Version
---------- -----------
pip 20.2.3
pygame 2.0.0.dev25
setuptools 50.3.0
wheel 0.35.1
[Qiita@chesscommands ~] $ pip list
Package Version
---------- -------
pip 20.2.4
setuptools 49.2.1
wheel 0.35.1
[Qiita@chesscommands ~] $
Ich glaube nicht ...
prompt
[Qiita@chesscommands ~] $ pip install git+https://github.com/pygame/pygame.git
Looking in indexes: https://pypi.python.org/simple/
Collecting git+https://github.com/pygame/pygame.git
Cloning https://github.com/pygame/pygame.git to /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-req-build-s0y_ogtz
Building wheels for collected packages: pygame
Building wheel for pygame (setup.py) ... done
Created wheel for pygame: filename=pygame-2.0.0.dev25-cp38-cp38-macosx_10_14_x86_64.whl size=2700817 sha256=4d6ef61530695b792fe8dc4e50981228b9681195c14b0d262994529fe71b20f2
Stored in directory: /private/var/folders/6j/3sb382wn1hq6d63_xbk_5m6w0000gn/T/pip-ephem-wheel-cache-yjzzgpjo/wheels/32/d1/04/414f72352cfabeed1483d1fd1209ce2f0c0354ce830b31e97a
Successfully built pygame
Installing collected packages: pygame
Successfully installed pygame-2.0.0.dev25
[Qiita@chesscommands ~] $ pip3 list
Package Version
---------- -----------
pip 20.2.3
pygame 2.0.0.dev25
setuptools 50.3.0
wheel 0.35.1
[Qiita@chesscommands ~] $ pip list
Package Version
---------- -----------
pip 20.2.4
pygame 2.0.0.dev25
setuptools 49.2.1
wheel 0.35.1
[Qiita@chesscommands ~] $
Gut ...
prompt
[Qiita@chesscommands ~] $ python -m pygame.tests
pygame 2.0.0.dev25 (SDL 2.0.12, python 3.8.6)
Hello from the pygame community. https://www.pygame.org/contribute.html
skipping pygame.tests.cdrom_test (tag 'interactive')
skipping pygame.tests.overlay_test (tag 'SDL2_ignore')
skipping pygame.tests.scrap_test (tag 'SDL2_ignore')
skipping pygame.tests.sndarray_test (tag 'ignore')
skipping pygame.tests.surfarray_test (tag 'ignore')
loading pygame.tests.base_test
・
・
・
ModuleNotFoundError: No module named 'pygame.pypm'
======================================================================
ERROR: test_midis2events__missing_event_data (pygame.tests.midi_test.MidiModuleNonInteractiveTest)
Ensures midi events with missing values are handled properly.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/chesscommands/.pyenv/versions/3.8.6/lib/python3.8/site-packages/pygame/tests/midi_test.py", line 344, in setUp
import pygame.midi
File "/Users/chesscommands/.pyenv/versions/3.8.6/lib/python3.8/site-packages/pygame/midi.py", line 35, in <module>
import pygame.pypm as _pypm
ModuleNotFoundError: No module named 'pygame.pypm'
----------------------------------------------------------------------
Ran 1608 tests in 81.905s
FAILED (errors=8)
[Qiita@chesscommands ~] $
du machst Witze!? Es gab einen Fehler, aber es gab Fortschritte. Sind pip und pip3 unterschiedlich?
Ich habe nicht vor, Python2 überhaupt zu verwenden, aber ...
Versionsbestätigung einschließlich Pfad.
prompt
[Qiita@chesscommands ~] $ pyenv version
3.8.6 (set by /Users/chesscommands/.python-version)
[Qiita@chesscommands ~] $ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
[Qiita@chesscommands ~] $ pyenv global 3.8.6
[Qiita@chesscommands ~] $ pyenv local 3.8.6
[Qiita@chesscommands ~] $ pyenv rehash
[Qiita@chesscommands ~] $ whereis python
/usr/bin/python
[Qiita@chesscommands ~] $/usr/bin/python --version
Python 2.7.16
[Qiita@chesscommands ~] $ python --version
Python 3.8.6
[Qiita@chesscommands ~] $ pyenv version
3.8.6 (set by /Users/chesscommands/.python-version)
[Qiita@chesscommands ~] $
Warum?
Warum wird der bin-Untergebene bevorzugt verwendet, wenn zumindest der lokale Untergebene priorisiert werden sollte?
Überprüfen Sie die Umgebungsvariablen
prompt
[Qiita@chesscommands ~] $ echo $PATH
/Users/chesscommands/.python-version:/usr/local/opt/tcl-tk/bin:/Users/chesscommands/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/MacVim.app/Contents/MacOS/
[Qiita@chesscommands ~] $
Jep. Ich glaube nicht, dass daran etwas Seltsames ist ... Die folgenden Zeilenumbrüche dienen der einfachen Anzeige.
/Users/chesscommands/.python-version
/usr/local/opt/tcl-tk/bin
/Users/chesscommands/.pyenv/shims
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Applications/VMware Fusion.app/Contents/Public
/usr/local/go/bin
/usr/local/share/dotnet
~/.dotnet/tools
/Library/Frameworks/Mono.framework/Versions/Current/Commands
/Applications/MacVim.app/Contents/MacOS/
In .bash_profile wird kein / usr / local / bin
eingegeben.
Und doch existiert es.
Was meinst du?
Unten finden Sie einen Auszug aus dem Inhalt von .bash_profile.
prompt
VIM=/Applications/MacVim.app/Contents/MacOS/
PATH=$PATH:${VIM}
PATH="/usr/local/opt/tcl-tk/bin:$PATH"
PATH="/Users/chesscommands/.python-version:$PATH"
export PATH
In anderen Dateien habe ich mich nicht mit dem PFAD herumgetrieben, und es ist unangenehm, etwas hinzuzufügen, von dem ich nicht weiß, wo es eingestellt ist, obwohl es nur diese Datei und nur diese Einstellung ist. Außerdem,
prompt
[Qiita@chesscommands ~] $ ll /etc/paths.d/
total 40
-r--r--r-- 1 root wheel 47 10 9 00:33 com.vmware.fusion.public
-rw-r--r-- 1 root wheel 15 9 28 16:20 dotnet-cli-tools
-rw-r--r-- 1 root wheel 24 9 28 16:20 dotnet
-rw-r--r-- 1 root wheel 61 9 27 10:29 mono-commands
-rw-r--r-- 1 root wheel 18 9 10 03:55 go
[Qiita@chesscommands ~] $ ll /etc/manpaths.d/
[Qiita@chesscommands ~] $ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
[Qiita@chesscommands ~] $ cat /etc/manpaths
/usr/share/man
/usr/local/share/man
[Qiita@chesscommands ~] $
Jep. Wo sind die anderen Einstellungen?
Wenn Sie bis hierher gelesen haben, haben Sie möglicherweise die erste Erklärung vergessen, aber beim Ausführen des Pygame-Beispiels ist ein Fehler aufgetreten. Ich konnte jedoch das Beispielprogramm des Buches ausführen, das ich für das Studium gelesen hatte, und es trat kein Fehler auf. Deshalb bin ich damit zufrieden.
Wie eingangs erwähnt, ist die GUI-Entwicklung der Go-Sprache hoffnungslos, aber es gibt eine. Geben Sie wie in "Einführung in Easy Go Language" Befehle ein, erstellen Sie eine Go-Sprachentwicklungsumgebung und führen Sie dann eine GUI-Entwicklungsumgebung ein.
prompt
[chesscommands@Qiita ~] $ go get golang.org/x/exp/shiny
package golang.org/x/exp/shiny: no Go files in /Users/chesscommands/go/src/golang.org/x/exp/shiny
[chesscommands@Qiita ~] $
Warum? Sicherlich war es in dem Buch so, als ob etwas am Ende von Paths Glanz geschrieben wäre, aber es gab keine spezifische Beschreibung. Also dachte ich, ich könnte es weglassen ...
prompt
[chesscommands@Qiita ~] $ go get golang.org/x/exp/shiny/...
[chesscommands@Qiita ~] $ echo $?
0
[chesscommands@Qiita ~] $
du machst Witze. Ich fragte mich, ob es mir gelungen war, als ich das Symbol eintippte, von dem ich dachte, ich würde es weglassen.
Und ich habe ein Beispielprogramm gemäß dem Buch erstellt, aber es funktioniert nicht.
prompt
Failed to get state - detached from the process
Process exiting with code: 0
Das Ende des Programms endet abnormal. Jep.
Es sieht jedoch so aus, als wäre es geschehen. Lassen Sie uns also beurteilen, dass es kein Problem gibt. Immerhin ist es weit von einer vollständigen GUI-Entwicklung entfernt, und ich lese die erste Seite eines Anfängerbuchs ... Es ist ein langer Weg, aber ich habe Zeit, weil ich arbeitslos bin. Lassen Sie uns technische Fähigkeiten erwerben und unser Bestes bei der Jobsuche geben.
Python ist ein guter Weg, um einfach mit der GUI-Entwicklung zu beginnen (obwohl das Erstellen der Umgebung viel Zeit in Anspruch nahm). Es ist leicht zu motivieren, weil es sich um eine GUI-Entwicklung handelt. Es ist gut, auf der Konsole herumzuspielen, aber es ist leicht, den Sinn aus den Augen zu verlieren. Deshalb möchte ich ein kleines Spiel mit GUI-Entwicklung machen, um Vertrauen zu gewinnen und das Motiv zu klären. Bis dahin, wenn Ihnen gesagt wird, dass es nicht für Programmierer geeignet ist, weil Sie nur programmieren, wenn Sie sich anstrengen.
Die Go-Sprache ist leicht zu lernen (ich mag die automatische Formatierung der IDE). Und beide sind schwer zu lernen.
Auf keinen Fall würde ich ein paar Wochen damit verbringen, eine Umgebung aufzubauen ... das ist alles.
PS. Es ist auch unangenehm, dass "~ / .dotnet / tools" im PATH enthalten ist. Ich denke, es ist ein nutzloser und Müllpfad, aber ich kann ihn nicht löschen. Gruselig.
Recommended Posts