0 votes

Problème d'exécution de rst2html à partir de la ligne de commande

Tous. Long-time lurker, etc.

J'utilise MacPorts pour gérer mon installation Python, et tout fonctionnait impeccablement jusqu'à maintenant ... jusqu'à ce moment. Et je suis complètement perplexe.

J'essaie d'apprendre ReStructured Text par moi-même, et donc, en me fiant à la puissance de MacPorts, j'ai fait comme d'habitude :

sudo port install py27-docutils

Si j'utilise locate pour m'assurer que rst2html.py est bien là, il l'est :

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/rst2html.py

Je ne peux pas, comme le suggère la documentation, utiliser rst2html.py en ligne de commande :

% rst2html.py --version
-bash: rst2html.py: commande introuvable

J'ai ma .bash_profile configurée selon les instructions de MacPorts :

# MacPorts 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Python
export PYTHONPATH=/opt/local/bin/python2.7

Et j'ai également utilisé python_select, de sorte que lorsque vous exécutez which python vous obtenez :

/opt/local/bin/python

Voici à quoi ressemble mon environnement de chemin :

% more /etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/opt/local/Library

Tout ce que je veux est pouvoir taper rst2html.py, ou l'une des commandes autonomes associées (par exemple, rst2pdf.py) en ligne de commande, où que je sois et le faire fonctionner. J'ai le même problème avec sphinx -- par exemple, sphinx-quickstart ne fonctionne pas pour moi -- et je suis optimiste que la solution à ce problème sera la solution à d'autres.

1voto

Ibrahim Points 1

Essayez port contents py27-docutils | grep rst2html. Il vous indiquera qu'il existe un fichier /opt/local/bin/rst2html-2.7.py, c'est à dire que vous pouvez exécuter rst2html-2.7.py dans votre ligne de commande.

Le suffixe supplémentaire -2.7 dans ce nom de fichier est nécessaire pour éviter les conflits entre les différents packages py*-docutils pour les différentes versions de Python, par exemple si vous voulez installer à la fois la version 2.7 et la version 3.4. Bien sûr, vous pouvez créer un lien symbolique pour pouvoir utiliser rst2html.py comme d'habitude :

sudo ln -s rst2html-2.7.py /opt/local/bin/rst2html.py

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X