Я использую 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), если вы дублируете исполняемый скрипт в редакторе, вы можете очистить его и переименовать, и он останется исполняемым. Таким образом, вы можете избежать второго шага.
Команда 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, он не запустится, даже если он исполняемый.
Я полагаю, что вам нужно добавить папку в путь к Python, чтобы этот подход работал. Вместо этого попробуйте добавить shebang в начало вашего файла python, который должен выглядеть примерно так
"#! / Usr / bin / python"
Путь после shebang "#!" Должен быть путь к вашему интерпретатору python, который может быть / bin / python. Это говорит bash или любому другому терминалу, который вы используете, чтобы использовать python для скрипта.
После этого вы сможете выполнить файл, просто набрав «HelloWorld.py» в терминале.
Извините за быстрый ответ. Я дам вам дальнейшие инструкции, если это необходимо.