Python 3: Gute Lage (n) zur Installation von eigenen und Drittpaketpaketen?

Für Python 3.x:

Ich möchte Ratschläge im besten Verzeichnis, in denen Module gefunden werden, die ich über mehrere Projekte (und alle damit zusammenhängenden Faktoren) verwenden möchte. Ich weiß über die Import-Anweisung und PYTHONPATH, und verschiedene Möglichkeiten, um jeden Ort "Arbeit", aber ich möchte in Übereinstimmung mit Standard-Praxis.

Damit:

  1. Soll ich meine Module in ein Paket in "Pythonxx \ Lib \ site-packages" stellen?

  2. Wird das Site-Pakete-Verzeichnis eine spezielle Behandlung bekommen oder ist es nicht anders als andere mögliche Standorte für Module? Ich bin verwirrt darüber, ob es spezielle ". Depth" und / oder __init__.py Verhalten hat.

  3. Inwieweit sind Konventionen beeinflusst von welchen distutilen, was scheint nicht wirklich bereit für Python 3 zu sein … und bedeutet das, dass ich an einigen anderen Konventionen teilnehmen sollte, die vorwärts gehen?

  4. Was soll ich daraus machen: http://docs.python.org/py3k/install/index.html, in dem "Wie Installation funktioniert" zu behaupten scheint (in der Tabelle), dass "Site-Pakete" für Windows nicht relevant ist , Obwohl ich ein leeres Site-Pakete-Verzeichnis in meiner Windows Python 3.1-Installation sehe.

— Vielen Dank!

  • Installieren eines Pakets zu Canopy
  • Was hat der Fehler "gelöst () bekam ein unerwartetes Keyword-Argument 'replace_conflicting'" bedeutet?
  • 4 Solutions collect form web for “Python 3: Gute Lage (n) zur Installation von eigenen und Drittpaketpaketen?”

    1. Ja – aber lassen Sie Ihr Setup

    2. Nein

    3. Warum denkst du, es gibt ein Problem?

    4. Die docs müssen fixiert werden. Das Standard-Python-Installationsverzeichnis ist C: \ PythonXY, nicht C: \ Python. Das Standard-Paketinstallationsverzeichnis ist C: \ PythonXY \ Lib \ site-packages.

    Vielleicht möchten Sie in Erwägung ziehen, ein virtualenv einzurichten , was die Standardmethode für die Bündelung eines Satzes von Modulen für den Einsatz in Projekten und Plattformen ist.

    Zufälligerweise ist es der Jahrestag, dass ich diese Frage stelle. Obwohl die Befragten versuchten, hilfreich zu sein, habe ich diese Frage in größerer Tiefe untersucht. Das führte zu Notizen, die ich hier geschrieben habe: Python- Organisation für gemeinsame Module . Auch einige Problemberichte bei python.org (gleicher Benutzername) und einige Revisionen zu ihrer Dokumentation. Ich hoffe das hilft anderen, die ähnlich stumped sind.

    Pro-User-Website-Paket-Verzeichnis ist eine weitere Option. Sie können es versuchen mit:

     python setup.py install --user 

    Installieren auf %APPDATA%\Python\Python32 ist viel leichter als das Erstellen eines ganz neuen virtualenv. Dies ist, was PyPM standardmäßig macht.

    Python ist die beste Programmiersprache der Welt.