Der Zweck dieses Projekts ist es, Ihnen zu zeigen, wie Sie ein Standard -Python -Paket von Grund auf neu erstellen. Dieses Projekt ist von diesem hervorragenden GetMyIP-Paket von @iamtennislover inspiriert: [https://github.com/iamtennislover/getmyip] und diese großartige Anleitung zum Bereitstellen von Python-Paketen durch @sigma-coding: [https
Siehe Pythonstarterpackage_Tutorial.md im doc/ Verzeichnis für ein Schritt-für-Schritt-Tutorial zur Bereitstellung eines Pakets. Wenn Sie dieses Starter -Paket zum ersten Mal verwenden, empfehle ich auf jeden Fall das Tutorial zuerst.
Dieses Paket kann auch als Skelett für jedes Mal verwendet werden, wenn Sie ein neues Paket erstellen. Verwenden Sie die folgenden Anweisungen, die das Paket installieren, testen und bereitstellen.
Nachfolgend finden Sie die GitHub- und PYPI -Ressourcen für dieses Paket.
Für Windows wird empfohlen, diese App auf einer Linux -Emulationsschicht wie dem Git -Bash -Terminal auszuführen. Weitere Informationen finden Sie im Abschnitt "Anweisungen für Git Bash". Achten Sie neben Git Bash neben Git Bash auch sicher, dass Sie auch Python3 und PIP3 wie nachstehend beschrieben haben.
Für Mac und Linux sollte diese App am Linux- oder MAC -Terminal in der Box herausarbeiten. Stellen Sie jedoch sicher, dass Sie auch Python3 und PIP3 wie nachstehend beschrieben haben.
Anforderungen:
python3 --version .pip3 --version . Es gibt einige Optionen, um diese App zu installieren:
pip3 install PythonStarterPackage
git clone https://github.com/ArcticTechnology/PythonStarterPackage.git
cd PythonStarterPackage
pip3 install -e .
Um diese App zu deinstallieren:
pip3 uninstall PythonStarterPackage
src/ Verzeichnis des Pakets befindliche .egg-info Datei löschen. Dies wird automatisch mit pip3 install -e . . Nach der Installation haben Sie einige Möglichkeiten, diese App auszuführen.
pythonstarterpackage
python3 -m aus: python3 -m pythonstarterpackage
from pythonstarterpackage import *
starter = StarterPkg()
starter.run()
Um dieses Paket bereitzustellen, stellen Sie zunächst sicher, dass Sie die Pythonstarterpackage_tutorial.md im doc/ Verzeichnis durchlaufen haben. Sobald Sie ein gutes Verständnis dafür haben, wie Sie Ihr eigenes Paket implementieren und davon ausgehen, dass Sie Abhängigkeiten zugeordnet und das Paket getestet haben, können Sie Folgendes verwenden, um Ihr Paket bereitzustellen.
Sobald das Paket fertig ist, können wir an der Bereitstellung des Pakets arbeiten.
setuptools , wheel und twine ( twine wird im nächsten Teil verwendet). pip3 install --upgrade setuptools wheel twine
setup.py . python3 setup.py sdist bdist_wheel
unzip -l dist/*.whl && tar --list -f dist/*.tar.gz
pip3 install .
pythonstarterpackage
pip3 uninstall pythonstarterpackage
Wenn es im oben genannten Problem Probleme gibt, können Sie das Paket jederzeit deinstallieren und die Verteilungen löschen, dann beheben Sie das Problem. Sobald sie vollständig von Anfang an starten. Mit den folgenden Befehlen können Sie die Verteilungen löschen.
rm -rf build dist src/*.egg-info
Achten Sie darauf, dass Sie den obigen Befehl nicht fehlenden, als ob Sie etwas löschen würden, das Sie nicht beabsichtigen möchten, dass Sie es nicht abrufen können.
Um auf PYPI hochzuladen, stellen Sie sicher, dass Sie zuerst Ihr PYPI -Konto einrichten. Weitere Informationen finden Sie in " doc/ Setup Guide.md". Sie müssen auch twine installieren und aktualisieren lassen. Sobald Sie all dieses Setup haben, machen Sie Folgendes:
twine hoch. twine upload dist/*
pip . pip3 install pythonstarterpackage
Hinweis: Wenn Sie bei der Installation eine "bereits erfüllte Anforderungen ..." für PythonStarterpackage erhalten, kann es sein, dass pip immer noch der Meinung ist, dass Sie das Paket bereits aus den Tests früher installiert haben. Um diese Verbindung sauber zu brechen, löschen Sie einfach die ./src/PythonStarterPackage.egg-info . Versuchen Sie dann erneut deinstallieren und erneut installieren.
pythonstarterpackage aus.pip3 uninstall pythonstarterpackage . Dieser Abschnitt überläuft einige der gängigen Probleme und wie man sie behebt.
Wenn Sie bei Linux beim Versuch, die App auszuführen, einen command not found erhalten, müssen Sie möglicherweise ~/.local/bin/ zu Pfad hinzufügen. Weitere Informationen finden Sie in diesem Thread: [https://stackoverflow.com/a/34947489]. Fügen Sie ~/.local/bin/ to path hinzu: Folgendes:
export PATH=~/.local/bin:$PATH zu ~/.bash_profile hinzu. echo export PATH=~/.local/bin:$PATH > ~/.bash_profile
source ~/.bash_profile
In Ihrer Python -Version fehlt wahrscheinlich TKinter, was normalerweise standardmäßig erhältlich ist. Weitere Informationen finden Sie in diesem Beitrag [https://stackoverflow.com/a/25905642]. Installieren Sie es mit Folgendem:
sudo apt-get install python3-tk
Verwenden Sie für Mac dies:
brew install python-tk
Für Windows wird empfohlen, diese App auf einer Linux -Emulationsschicht wie dem Git -Bash -Terminal auszuführen. Hier finden Sie die Anweisungen zum Installieren und Einrichten von Git Bash:
Version >= 2.34.1
Use bundled OpenSSH - This uses ssh.exe that comes with Git.
bash.exe und installieren Sie Python3 https://www.python.org/downloads/ Wichtig: Verwenden Sie für Windows das terminale bash.exe eher git-bash.exe . Es gibt ein bekanntes Problem mit git-bash.exe die Python os im import os durcheinander bringen. Weitere Informationen finden Sie in diesem Thread: [https://stackoverflow.com/a/33623136].
bash.exe Git -Ordner im bin/ Verzeichnis. Zum Beispiel: Wenn git-bash.exe bash.exe C:Program FilesGitbinbash.exe C:Program FilesGitgit-bash.exe Unsere Software ist Open Source und kostenlos für den öffentlichen Gebrauch. Wenn Sie einen dieser Repos nützlich finden und dieses Projekt finanziell unterstützen möchten, können Sie an unsere Bitcoin -Adresse spenden.
Bitcoin -Adresse 1: 1GZQY6HMWSZQXCMBC6UGXKYD5HKPHK1PMF
