web-dev-qa-db-de.com

schnur nicht gefunden (-bash: Schnur: Befehl nicht gefunden)

Ich versuche, twine zu verwenden, um mein erstes Python-Paket auf pypi zu veröffentlichen (natürlich erst bei test-pypi). 

Ich habe die offizielle Richtlinie unter https://packaging.python.org/tutorials/packaging-projects/ befolgt. 

Aber aus irgendeinem Grund wird Garn nicht gefunden oder nicht richtig installiert. 

Ich habe Garn mit installiert: 

pip install twine

"pip list" besagt, dass Garn auf pip installiert ist.

Nach dem Upgrade von Twine und allem, als ich versuchte zu laufen: 

twine upload --repository-url https://test.pypi.org/legacy/ dist/*

dann heißt es, dass es gar keine Schnur gibt:

-bash: twine: command not found . 

Mein System ist Mac (High Sierra) und ich benutze Python2.7 von Conda. Pip ist auch für Conda Python konfiguriert:

>>pip -V 
>>pip 10.0.1 from /anaconda2/lib/python2.7/site-packages/pip (python 2.7)

Ich würde Ihre Hilfe schätzen. 

6
peterpark828

Verwenden Sie python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*

2
Iman

Basierend auf @hoefling Kommentaren

pip show -f twine

Daraufhin werden alle Dateien aufgelistet, die zum Paket twine gehören. Es wird so etwas ausgegeben:

Name: twine
Version: 1.12.1
Summary: Collection of utilities for publishing packages on PyPI
Home-page: https://twine.readthedocs.io/
Author: Donald Stufft and individual contributors
Author-email: [email protected]
License: Apache License, Version 2.0
Location: /Users/hakuna.matata/.local/lib/python3.6/site-packages
Requires: pkginfo, readme-renderer, tqdm, requests, requests-toolbelt, setuptools
Required-by: 
Files:
  ../../../bin/twine
  twine-1.12.1.dist-info/INSTALLER
  twine-1.12.1.dist-info/LICENSE.txt
  twine-1.12.1.dist-info/METADATA
  twine-1.12.1.dist-info/RECORD
  twine-1.12.1.dist-info/WHEEL
  twine-1.12.1.dist-info/entry_points.txt
  twine-1.12.1.dist-info/top_level.txt
  twine/__init__.py
  twine/__main__.py
  twine/__pycache__/__init__.cpython-36.pyc
  twine/__pycache__/__main__.cpython-36.pyc
  twine/__pycache__/_installed.cpython-36.pyc
  twine/__pycache__/cli.cpython-36.pyc
  twine/__pycache__/exceptions.cpython-36.pyc
  twine/__pycache__/package.cpython-36.pyc
  twine/__pycache__/repository.cpython-36.pyc
  twine/__pycache__/settings.cpython-36.pyc
  twine/__pycache__/utils.cpython-36.pyc
  twine/__pycache__/wheel.cpython-36.pyc
  twine/__pycache__/wininst.cpython-36.pyc
  twine/_installed.py
  twine/cli.py
  twine/commands/__init__.py
  twine/commands/__pycache__/__init__.cpython-36.pyc
  twine/commands/__pycache__/check.cpython-36.pyc
  twine/commands/__pycache__/register.cpython-36.pyc
  twine/commands/__pycache__/upload.cpython-36.pyc
  twine/commands/check.py
  twine/commands/register.py
  twine/commands/upload.py
  twine/exceptions.py
  twine/package.py
  twine/repository.py
  twine/settings.py
  twine/utils.py
  twine/wheel.py
  twine/wininst.py

Beachten Sie die erste Datei unter Files, die ../../../bin/twine und Location: /Users/hakuna.matata/.local/lib/python3.6/site-packages ist. Natürlich ersetzt Ihr Benutzername "hakuna.matata".

Dies führt zu einem Pfad zur ausführbaren Paketdatei unter /Users/hakuna.matata/.local/bin, den Sie Ihrem .bash_profile als export PATH='/Users/hakuna.matata/.local/bin:$PATH' hinzufügen können.

Dann entweder Terminal oder neu starten

source ~/.bash_profile
0
salhin