Path: csiph.com!news.redatomik.org!fu-berlin.de!uni-berlin.de!not-for-mail From: Hartmut Goebel Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Hello Word-Project: Von "virtualenv erstellen" zu github Date: Sun, 3 Mar 2019 17:59:24 +0100 Organization: Goebel Consult Lines: 90 Message-ID: References: <118ef589-3ec6-bdf5-4f61-dff3031a24a2@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010707070709030308050306" X-Trace: news.uni-berlin.de WDTF1nBcQsfDqSYO+LAINQHkmlxH+fPfnRMh/7Iq7yaQ== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Virus-Scanned: amavisd-new at mnet-online.de Openpgp: preference=signencrypt User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 In-Reply-To: X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <118ef589-3ec6-bdf5-4f61-dff3031a24a2@goebel-consult.de> X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:5438 This is a cryptographically signed message in MIME format. --------------ms010707070709030308050306 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Am 03.03.19 um 14:12 schrieb Thomas G=C3=BCttler Lists: > Hallo, > > ich suche eine Beschreibung wie man vorgeht, um in ganz kleines Python > Projekt > > zu erstellen und dann zu github hoch l=C3=A4dt. > > Nach dem Erstellen der Virtualenv (per PyCharm) sehe ich diese > Verzeichnisse: > > > =C2=A0 ./foo Her (oder in einem Unterverzeichnis davon, das ist eine Frage des pers=C3=B6nlichen Stiels) kommt der Code, den Du entwickelst. > =C2=A0 ./foo/venv Nur, weil ich sowas immer wieder sehen: Das venv sollte nicht Teil des git-repositories sein! Vielmehr geh=C3=B6rt ein Rezept, wie man das venv erstellt in das Repository (z.B. eine pip-requirements-Datei) Ins Repo kommt das "Installationsskript (bei Python also ein setup.py), um Deine Software zu installieren - im System oder eben im virtual-env. > Und nun: wo hello.py speicher und wie die Zeile "print('Hello > world.')" per Kommandozeile aufrufbar machen? Die Links, die Chris Zeigen mehrere Wege, das zu tun. Sie unterscheiden sich im wesendlichen in der Verzeichnisstruktur. Wenn es eher ein kleines Programm ist ("Hello world"), w=C3=BCrde ich das Vorgehen von Ami= r Rachum empfehlen. Wenn es ein gr=C3=B6=C3=9Feres Programm ist, bei dem Te= ile in ein Package/Modul ausgelagert werden, den von python-packaging. Und wenn der Fokus eher das Package ist (oder Du die entry-point Mehtode nutzen willst), das Modell von Chris Warrick. Wenn sich Dein Programm wandelt, wandelt sich wahrscheinlich auch dies Strultur. Entry-pints haben ihren Sinn, sind aber > > Und dann: dies ganze per github verf=C3=BCgbar machen. Am einfachsten geht es so herum: Unter ein neues Repo anlegen. Nachdem Du das Projektverzeichnis schon auf Deinem Rechner angelegt hast erstellst Du *kein* Readme, *kein* gitignore und *keine* Lizenz. Nach dem Klick auf "Create repository" bekommst Du eine Anleitung f=C3=BCr die n=C3=A4chsten= Schritte angezeigt "create a new repository on the command line"- Zu =C3=BCberlegen w=C3=A4re, um Du nicht gitlab verwendest, denn dort ist= das (Linux) CI (um jeden Psh automatisiert zu testen) bereits integriert. Funktioniert prinzipiell genauso: , keine Readme anlegen und dann denn Schritten im unteren Teil der Siete folgen ("Existing folder"). Viel Spa=C3=9F! --=20 Sch=C3=B6nen Gru=C3=9F Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/bin-offiziell-entdecker-einer-sicherheitsluck= e Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2010-07-passwoerte= r-lieben-lernen --------------ms010707070709030308050306--