2010-09-11 62 views
15

pydoc no funciona en Windows. en este post Pydoc is not working (Windows XP) la última respuesta de Dave Webb dice que crear un archivo pydoc.bat con este código en él:¿Cómo obtener el comando pydoc trabajando en Windows?

@python c:\Python27\Lib\pydoc.py %* 

Después creo pydoc.bat dónde debe colocarse de modo que los pydoc comando funciona en el símbolo del sistema?

PS añadiendo C:\python27\Lib\pydoc.py a la ruta de Windows en las variables de entorno del sistema no funciona. Incluso después de cerrar la sesión y regresar, no funciona.

+0

Si hace doble clic en un archivo '.py' * en el Explorador de Windows lo hace empezar a correr o es otra cosa sucede, por ejemplo, el archivo se abre en un editor? También, por lo que puedo ver, esta pregunta ya ha sido respondida. Tal vez deberías comentar allí si no estás contento con esas respuestas. Ventana de estilo pronta –

+0

un comando aparece durante una fracción de segundo, y desaparece cuando hago doble clic en un archivo * .py. no he visto esta pregunta respondió http://stackoverflow.com/questions/3391998/pydoc-is-not-working-windows-xp aquí, pero voy a comentar aquí. –

Respuesta

7

PS C añadiendo: \ python27 \ Lib \ pydoc.py a la ruta de Windows en las variables de entorno del sistema no funciona. Incluso después de cerrar la sesión y regresar, no funciona.

La variable de entorno PATH es una lista de directorios para buscar un archivo ejecutable dado. Por lo tanto, debe agregar C:\python27\Lib a su PATH (sin incluir el nombre de archivo ).

En cuanto al archivo de pydoc.bat que ha creado, un lugar para poner sería el directorio C:\python27\Scripts que por lo general se agrega a su PATH por la instalación de Python (desde esa carpeta contiene secuencias de comandos misceláneos que te pueden gustar disponible en el comando línea).

+0

la única carpeta de Scripts que encontré está en C: \ python27 \ Tools \ Scripts. ¿Es este el mismo al que te refieres? –

+0

Eso suena bien, tengo Python 2.5, por lo que puede haber cambiado. Eso probablemente ya debería estar en su camino, o puede ponerlo allí si no es así. – ars

+0

funcionó sino para conseguir que funcione tuve que colocar pydoc.bat en C: \ python27 \ Tools \ Scripts no C: \ python27 \ Scripts que causan DIR no existe para mí. gracias :) –

2

póngalo en cualquier carpeta que esté en su RUTA. Ejemplo: C:\Windows\System32

Alternativamente, se puede poner en cualquier lugar, y luego añadir la carpeta es en Windows PATH

1

Si agrega .PY a su variable de entorno PATHEXT, no necesita el script por lotes. Simplemente agregue C:\Python27\Lib a PATH, y ya está todo listo.

1

Como ejemplo para raw_input, tratar: Pitón -m pydoc raw_input

+0

El problema de la respuesta aceptada parece ser que la variable de entorno de ruta debe actualizarse. – Ren

0

Tengo un simple script de PowerShell sentado en mi directorio "\ python27 \" llamada 'pydoc.ps1'. A continuación, puedo llamar pydoc según lo previsto ...

ie.
c:> pydoc raw_input

código para 'pydoc.psi':

foreach ($i in $args) 
    {python \python27\lib\pydoc.py $i} 
19

Uso python -m pydoc os en lugar de pydoc directamente, sin necesidad de añadir a variable de ruta.

el -m le dice a python que pydoc es un módulo pre-construido en python y NO un script (archivo .py) que se encuentra en la carpeta de trabajo actual.

Ver https://docs.python.org/3/using/cmdline.html para más detalles

+1

También puede iniciar el servidor pydoc con este comando 'python -m -p pydoc 8080'. Luego vaya a http: // localhost: 8080 – Dmitry

+0

¡También funciona en Windows! – auserdude

0

Si usted hace algo de su trabajo en IDLE (Python GUI) en Windows, puede usar la ayuda() dentro inactivo y producirá el mismo mensaje.

ejemplo:

>>> help(time) 
0

he encontrado en Windows 10 powershell ...

Recuerde que debe acceder pydoc en las ventanas, es python -m pydoc. Si desea acceder a la información en "archivo", agregue la palabra "archivo" después. Me gusta este "archivo python -m pydoc" (* sin las comillas).

Lo que escribe después de python -m pydoc, le dirá qué información quiere que aparezca y/o que esté buscando. es decir, python -m pydoc raw_input, python -m pydoc string, python -m archivo pydoc.

remmeber python -m pydoc debe estar delante de lo que busca.

Cuestiones relacionadas