Definir CLASSPATH para python

2

Eu quero executar um arquivo python chamado ex1.py . A execução funciona bem, o programa faz o que deve fazer.

O problema é o seguinte: Este arquivo é armazenado na pasta /user_name/pythonEx . Então, toda vez que eu quero executar este arquivo eu tenho que escrever cd pythonEX e então python ex1.py . Eu estou querendo saber se é possível escrever apenas python ex1.py , o que significa ignorar a linha cd pythonEx .

Eu tentei escrever para abrir o arquivo ".bashrc" e escrever

export CLASSPATH=/user_name/pythonEx

e salve-o. Eu reinicio o terminal, mas uma mensagem de erro aparece dizendo

python: can't open file 'ex1.py': [Error 2] No such file or directory 

Alguém poderia me dizer como executar um arquivo apenas digitando o terminal python [file-name].py ?

Obrigado antecipadamente.

Atenciosamente

    
por user160446 10.08.2013 / 18:37

2 respostas

1

Eu uso o PYTHONPATH:

PYTHONPATH=/user_name/pythonEx
export PYTHONPATH
python -m ex1

CLASSPATH é, até onde eu sei, um caminho de Java. PATH é um caminho bash. Então, você também pode fazer o ex1.py executável, então você pode executar

PATH=/user_name/pythonEx:$PATH
ex1.py
    
por luca.vercelli 20.06.2015 / 16:11
0

Primeiramente, parece que você está adicionando um diretório no diretório raiz à sua variável “CLASSPATH”. Os diretórios de usuários estão localizados no diretório / home (isto é, o caminho que você deseja adicionar ao seu PATH é / home / user_name / pythonEX).

Segundo, você deve adicionar o diretório à variável PATH, não ao “CLASSPATH” (o qual eu nunca ouvi falar, mas talvez faça alguma coisa). A maneira de fazer isso é escrever (no arquivo .bashrc): PATH="$PATH:<the new path>" . Então, para adicionar o diretório acima ao seu caminho, use esta linha em seu .bashrc: PATH="$PATH:$HOME/pythonEx" . Isso deve permitir que você execute seu arquivo ex1.py, se ele estiver localizado em $ HOME / pythonEx, digitando python ex1.py .

    
por cgt 10.08.2013 / 19:02