J'essaie d'utiliser twine pour publier mon premier package python sur pypi (bien sûr, nous ajouterons d'abord test-pypi).
J'ai suivi la directive officielle sur https://packaging.python.org/tutorials/packaging-projects/ .
Mais pour une raison quelconque, la ficelle n'est pas trouvée ou n'est pas correctement installée.
J'ai installé la ficelle en utilisant:
pip install twine
"liste pip" dit que la ficelle est installée sur pip.
Après avoir mis à jour la ficelle et tout, quand j'ai essayé de courir:
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
alors il est dit que la ficelle ne se trouve pas du tout:
-bash: twine: command not found .
Mon système est mac (High Sierra) et j'utilise python2.7 par conda. Pip est également configuré pour fonctionner en python:
>>pip -V
>>pip 10.0.1 from /anaconda2/lib/python2.7/site-packages/pip (python 2.7)
J'apprécierais votre aide.
Utilisez python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Basé sur les commentaires @hoefling
pip show -f twine
Cela listera tous les fichiers appartenant au paquetage twine
. Il va sortir quelque chose comme ça:
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
Notez le premier fichier sous Files
qui est ../../../bin/twine
et Location: /Users/hakuna.matata/.local/lib/python3.6/site-packages
. Bien sûr, votre nom d'utilisateur remplacera 'hakuna.matata'
Cela mènera au chemin du package exécutable à /Users/hakuna.matata/.local/bin
que vous pourrez ajouter à votre .bash_profile
en tant que export PATH='/Users/hakuna.matata/.local/bin:$PATH'
Ensuite, redémarrez le terminal ou
source ~/.bash_profile