Problema al ejecutar rst2html desde la línea de comandos

0

todos. Lurker de mucho tiempo, etc.

Uso MacPorts para administrar mi instalación de Python , y ha funcionado perfectamente hasta el momento. .. hasta este momento. Y estoy completamente desconcertado.

Estoy tratando de enseñarme a mí mismo ReStructured Text, y así, confiando en el poder de MacPorts, hice lo habitual:

sudo port install py27-docutils

Si uso locate para asegurarme de que rst2html.py está ahí, es:

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

No puedo, como sugiere la documentación, usar rst2html.py en la línea de comandos:

% rst2html.py --version
-bash: rst2html.py: command not found

Tengo mi .bash_profile establecido según las instrucciones de MacPorts:

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

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

Y también he usado python_select , de modo que cuando ejecutas which python obtienes:

/opt/local/bin/python

Así es como se ve mi entorno de ruta:

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

Todo lo que quiero poder hacer es poder escribir rst2html.py , o uno de los comandos independientes aliados (por ejemplo, rst2pdf.py) en la línea de comandos, donde quiera que esté y hazlo correr. Tengo el mismo comando con sphinx ; por ejemplo, sphinx-quickstart no funciona para mí, y espero que la solución a este problema sea la solución para otros.

    
pregunta John Laudun 14.08.2014 - 03:41

1 respuesta

1

Prueba port contents py27-docutils | grep rst2html . Le dirá que hay un archivo /opt/local/bin/rst2html-2.7.py , es decir, puede ejecutar rst2html-2.7.py en su línea de comandos.

El -2.7 adicional en este nombre de archivo es necesario para evitar conflictos entre los diferentes paquetes py*-docutils para diferentes versiones de python, por ejemplo. Si quieres instalar tanto la versión 2.7 como la versión 3.4. Por supuesto, puedes crear un enlace simbólico para que puedas usar rst2html.py como siempre:

sudo ln -s rst2html-2.7.py /opt/local/bin/rst2html.py
    
respondido por el neverpanic 16.08.2014 - 01:26

Lea otras preguntas en las etiquetas