Como adicionar sua pasta do espaço de trabalho do Eclipse ao seu PATH?

0

Estou usando o Ubuntu 12.04.

Oi eu tenho trabalhado na questão a seguir por um par de dias e tanto quanto eu olho para as muitas respostas diferentes ( O que é variável de ambiente PATH e como adicioná-lo ) Eu não posso fazê-los funcionar. Eu ficaria muito grato se alguém pudesse me detalhar os passos necessários para um usuário básico do Ubuntu:

Tenho o Eclipse instalado na minha pasta do Dropbox e tenho alguns arquivos .py do Python nele.

Eu consegui adicionar esta pasta ao caminho e agora quando eu executo:

echo $PATH

Eu posso ver (entre outros) minha pasta com os códigos python.

No entanto, quando tento executar esses arquivos de qualquer outra pasta:

$ python HelloWorld.py

Eu recebo:

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

ATUALIZAÇÃO:

As soluções descritas abaixo fornecem os principais passos para que isso funcione:

1) Adicione aos seus scripts python (.py) A linha "shebang"

#!/usr/bin/python

Esta deve ser a primeira linha do seu código.

2) Vá para a pasta em que o script python está localizado e forneça-o:

chmod + x yourscript.py

Quando terminar, você poderá executá-lo em qualquer pasta (e o preenchimento automático funcionará). Aliás, (isso funciona no eclipse) se você duplicar um script executável dentro do editor, você pode limpá-lo, renomeá-lo e permanecer executável. Então você pode evitar o segundo passo.

    
por Delosari 31.07.2013 / 01:48

2 respostas

3

O comando python está esperando um arquivo no diretório de trabalho atual com o nome HelloWorld.py e é por isso que está falhando (não parece em PATH , e isso faz sentido).

A variável PATH é para diretórios que contêm executáveis (comandos). Se seus arquivos Python tiverem o shebang:

#!/usr/bin/python

e são executáveis, você deve ser capaz de executá-los como:

$ HelloWorld.py

por exemplo.

Digamos que você queira adicionar o diretório ~/MyExecutables to PATH . Você adicionaria a linha

PATH="~/MyExecutables:$PATH"

para o seu arquivo .bashrc .

Se ~/MyExecutables tiver um arquivo executável chamado myexecutable , você poderá executá-lo como

$ myexecutable <arguments>

Para criar um arquivo myfile (no executável ~/MyExecutables) você executaria:

$ chmod +x ~/MyExecutables/myfile

Observações. Se um arquivo estiver em um diretório contido em PATH , mas este arquivo não for executável, você não poderá executá-lo. Além disso, se o arquivo for um script não bash e não tiver a linha shebang, ele não será executado, mesmo que seja executável.

    
por edwin 31.07.2013 / 01:58
0

Eu acredito que você teria que adicionar a pasta ao seu caminho de python para que essa abordagem funcione. Em vez disso, tente adicionar um shebang ao topo do seu arquivo python, que deve ser algo como isto

"#! / usr / bin / python"

O caminho após o shebang "#!" Deve ser o caminho para o seu interpretador python, que pode ser / bin / python. O que isto faz é dizer bash ou qualquer terminal seu usando para usar o python para o script.

Depois de fazer isso, você deve ser capaz de executar o arquivo apenas digitando "HelloWorld.py" no terminal.

Desculpe pela resposta rápida. Vou lhe dar mais instruções, se necessário.

    
por Bryan 31.07.2013 / 02:05