Executando o script Python em Scripts a partir do diretório de trabalho diferente no Windows

0

Eu tenho pip install ed uma biblioteca ( intelhex ) com Python 3.5.1, que também coloca alguns scripts no subdiretório Scripts da instalação do Python:

>dir "%pythonpath%"\hex2*
 Volume in drive C is System
 Volume Serial Number is 0000-ABCD

 Directory of C:\Program Files\Python35\Scripts

09.10.2016  08:13             4.698 hex2bin.py
09.10.2016  08:13             4.563 hex2dump.py
               2 File(s)          9.261 bytes
               0 Dir(s)  55.359.901.696 bytes free

Pode-se supor que PYTHONPATH mencionado na documentação do Python no Windows para variáveis de ambiente podem ser usadas para pesquisar scripts, mas o Python não encontra o script se o diretório de trabalho for outro:

>python hex2bin.py flash.hex
python: can't open file 'hex2bin.py': [Errno 2] No such file or directory

PYTHONPATH destina-se apenas como caminho de pesquisa para import ing modules : link

Existe um método para usar um determinado caminho como caminho de pesquisa para o interpretador Python?

    
por handle 09.10.2016 / 13:04

1 resposta

0

De: link

Nota para usuários do Windows

Please note that for historical reasons IntelHex library doesn’t use setuptools for installation task, therefore we don’t create exe-wrappers for helper scripts as hex2bin.py, bin2hex.py and other mentioned in this documentation (see section Convenience Scripts).

You can find these scripts in your python Script directory (usually C:\PythonXY\Scripts). You need either to create batch file to run them, or use Python interpreter:

python C:\PythonXY\Scripts\hex2bin.py ...

Primeiro, verifique se você alterou os diretórios para o diretório atual que possui "hex2bin.py"

ver esse erro atual me faz acreditar que você não é

python: can't open file 'hex2bin.py': [Errno 2] No such file or directory (you)

python hex2bin.py

Agora, se isso não gerar erros, tente executá-lo com args

python hex2bin.py HexFile.hex
    
por 09.10.2016 / 13:28