Запуск скрипта с помощью команды

Каждый двоичный файл python должен иметь свой собственный исполняемый файл pip.

Вы получаете его автоматически, если используете virtualenv. Затем вы можете просто запустить pip install pyramid в активированном virtualenv, например:

$ vex venv pip install pyramid

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

$ sudo apt-get install python3-pip

Он устанавливает программу pip3. Затем:

$ pip3 install --user pyramid

устанавливает pyramid в дереве каталогов ~/.local.

Если вам нужно протестировать пакет Python на нескольких версиях python; вы можете использовать tox.

1
задан 25 March 2012 в 05:10

2 ответа

просто добавьте / запустите / меня в вашу PATH, любой скрипт, который может быть просто запущен из любого каталога

, как PATH с troubleshooters.com Чтобы добавить каталог / данные / myscripts к началу переменной среды $ PATH, используйте следующее:

PATH=/data/myscripts:$PATH

Чтобы добавить этот каталог в конец пути, используйте следующую команду:

PATH=$PATH:/data/myscripts

finally

export PATH

, чтобы он был повсюду, все время, только для вашего пользователя, добавляйте их в строках в файле .bash_profile этого пользователя, всех пользователей, кроме root: добавьте в / etc / profile для root: возможно только из корневого .bash_profile

моя идея ради лень (а не ваш случай запуска «каждого» скрипта): добавьте символическую ссылку из одного сценария в ваш / home / usr / loca / bin

2
ответ дан 25 May 2018 в 13:15

Две возможности:

alias runme = '/ run / me / script.sh' в командной строке bash. Это работает только для этой сессии. Поместите эту строку в ~ / .bashrc, если вы хотите, чтобы это изменение было постоянным. переименуйте script.sh в runme и добавьте / запустите / меня в PATH

http://nixcraft.com/shell-scripting/4490-how-can-i-set-path-bash-shell. html # post7234

PS: Убедитесь, что у script.sh есть права исполняемого файла (chmod + x script.sh)

1
ответ дан 25 May 2018 в 13:15
  • 1
    А? Мне нужно, чтобы он запускался из любого каталога. У моего друга есть материал, установленный на сервере в /usr/local/svn/usr/local/bin/, из которого я запускаю скрипты, набрав a_script_in_that_dir, но это не мой домашний каталог, я попробовал поместить скрипт туда, чтобы посмотреть, он будет работать, но это не так: / – Mr. King 25 March 2012 в 06:01
  • 2
    Если вы введете echo $PATH из командной строки, вы увидите все каталоги (например, /usr/local/), в которых оболочка ищет программы. Это один из методов (# 2 выше). Другой метод обращается к именованию скрипта, но вызывает его из командной строки в качестве другого (псевдонимов) – Huckle 25 March 2012 в 09:25

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

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