Как добавить папку рабочего пространства Eclipse в PATH?

Я использую Ubuntu 12.04.

Привет, я работал над следующей проблемой в течение нескольких дней и столько раз, сколько я смотрю на многие разные ответы ( Что такое переменная среды PATH и как ее добавить ), я не могу сделать они работают. Я был бы чрезвычайно признателен, если бы кто-нибудь смог подробно описать необходимые шаги для обычного пользователя Ubuntu:

У меня установлен Eclipse в папке Dropbox, и у меня есть несколько файлов Python .py.

Мне удалось добавить эту папку в путь, и теперь, когда я выполняю:

echo $PATH

я могу видеть (среди прочего) мою папку с кодами Python.

Однако, когда я пытаюсь запустить эти файлы из любой другой папки:

$ python HelloWorld.py

я получаю:

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

ОБНОВЛЕНИЕ:

Решения, описанные ниже, предоставляют Основные шаги, чтобы сделать эту работу:

1) Добавьте в свои скрипты на Python (.py) Строка «shebang»

#!/usr/bin/python

Это должна быть ПЕРВАЯ строка в вашем коде.

2) Перейдите в папку, в которой находится скрипт Python, и введите его:

chmod + x yourscript.py

Как только это будет сделано, вы можете запустить его из любого папка (и автозаполнение будет работать). Кстати, (это работает в Eclipse), если вы дублируете исполняемый скрипт в редакторе, вы можете очистить его и переименовать, и он останется исполняемым. Таким образом, вы можете избежать второго шага.

0
задан 13 April 2017 в 15:24

2 ответа

Команда python ожидает файл в текущем рабочем каталоге с именем HelloWorld.py, и поэтому она терпит неудачу (она не ищет в PATH этого, и это имеет смысл).


Переменная PATH предназначена для каталогов, содержащих исполняемых файлов (команды). Если ваши файлы Python имеют шебанг:

#!/usr/bin/python

и являются исполняемыми, вы сможете запускать их как:

$ HelloWorld.py

, например.


Допустим, вы хотите добавить каталог ~/MyExecutables в PATH. Вы добавили бы строку

PATH="~/MyExecutables:$PATH"

в ваш файл .bashrc.

Если ~/MyExecutables имеет исполняемый файл с именем myexecutable, вы сможете запустить его как

$ myexecutable <arguments>

Чтобы сделать файл myfile~/MyExecutables) исполняемый файл вы запустите:

$ chmod +x ~/MyExecutables/myfile

Замечания. Если файл находится в каталоге, содержащемся в PATH, но этот файл не является исполняемым, вы не сможете его запустить. если файл не является сценарием bash и не имеет строки shebang, он не запустится, даже если он исполняемый.

0
ответ дан 13 April 2017 в 15:24

Я полагаю, что вам нужно добавить папку в путь к Python, чтобы этот подход работал. Вместо этого попробуйте добавить shebang в начало вашего файла python, который должен выглядеть примерно так

"#! / Usr / bin / python"

Путь после shebang "#!" Должен быть путь к вашему интерпретатору python, который может быть / bin / python. Это говорит bash или любому другому терминалу, который вы используете, чтобы использовать python для скрипта.

После этого вы сможете выполнить файл, просто набрав «HelloWorld.py» в терминале.

Извините за быстрый ответ. Я дам вам дальнейшие инструкции, если это необходимо.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: