Não é possível acessar o Python a partir do cmd a menos que na unidade c:

0

Isso provavelmente soa como uma pergunta estúpida, mas parece que não consigo acessar o python a partir do cmd, a menos que o diretório de trabalho esteja na unidade c :. Por fim, quero executar um script em uma pasta de rede (z :), mas o python nem mesmo executa a partir da minha unidade interna secundária (d:)

exemplo, texto da janela cmd:

Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\usrname>python
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

C:\Users\usrname>z:

Z:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

Z:\>d:

D:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

D:\>

chamando outros programas como o pip funciona muito bem, assim como muitos dos comandos do cygwin (adicionado cygwin / bin ao% path%), no entanto, o Python permanece obstinado. Alguém pode me explicar por que isso pode estar acontecendo?

edit: aqui está meu% path%

C:\Users\usrname\Downloads>echo %PATH%
C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\cygwin64\bin;C;\Python27\WinPython-32bit-2.7.10.2\python-2.7.10;C:\Python27;C:\Python27\WinPython-32bit-2.7.10.2\python-2.7.10\Scripts;C:\Program Files (x86)\CMake\bin
    
por Aaron 24.09.2015 / 12:17

1 resposta

1

Se você adicionou literalmente cygwin/bin ao seu caminho, é por isso que não funciona.

Esse é um caminho relativo, que funcionará somente a partir da raiz da unidade na qual a pasta está presente, ou seja, C: on C:\cygwin\bin .

Caso contrário, quando em D: , o Windows pesquisará D:\cygwin\bin e, felizmente, informará que não está lá. O mesmo vale para C:\Users\usrname onde você afirma estar, então C:\Users\usrname\cygwin/bin será pesquisado.

Suponho que você adicionou /cygwin/bin ao seu caminho, com uma barra invertida na frente. Isso fará com que funcione, independentemente do diretório atual, contanto que você esteja na unidade C: .

Você precisa adicionar o caminho absoluto a %path% , incluindo a letra da unidade.

De acordo com a sua edição, você tem um erro de digitação no caminho do seu python:

C;\Python27\WinPython-32bit-2.7.10.2\python-2.7.10

O ponto-e-vírgula deve ser um cólon. Observe que isso valida as declarações acima: essa entrada de caminho significa que você tem duas entradas de caminho: C e \Python27\WinPython-32bit-2.7.10.2\python-2.7.10 , o último fazendo com que ele funcione somente na unidade C: , pois essa é a única unidade que contém esse diretório .

    
por 24.09.2015 / 12:29