Да.
Если Вы вставляете свои псевдонимы ~/.aliases
, затем можно сделать
export BASH_ENV="~/.aliases"
somescript
Это предполагает, что Ваш сценарий запускается с #!/bin/bash
, потому что #!/bin/sh
немного менее предсказуемо.
Вот то, что я предложил бы:
[ -f ~/.bashenv ] && source ~/.bashenv
BASH_ENV=~/.bashenv
в/etc/environment#!/bin/bash
если они уже не делаютИли при использовании zsh просто переместите псевдонимы в ~/.zshenv. zsh взгляды в том файле автоматически.
Но возможно легче просто поместить ~/virtualenv/bin
около передней стороны Вашего PATH
, затем измените свои сценарии Python, чтобы иметь #!/usr/bin/env python
как первая строка.
Совместимость пакета не определяется репозиторием выбора, каждый пакет содержит объявления зависимости. Пока пакеты имеют разумное качество, т.е. они объявляют зависимости, они, как предполагается, можно продолжить использовать тот репозиторий. Если будет несовместимость, то Вам скажут, потому что будет невыполненная зависимость.
Используя репозиторий, который был предназначен для более старой версии Вашего распределения, очень вероятно, будет работать. Если целевая версия репозитория очень стара, Вы, возможно, должны получить более старые версии библиотеки из более старых релизов Ubuntu.
Используя репозиторий, который был предназначен для другого распределения, не так вероятно работать в целом, потому что различные дистрибутивы ломают пакеты по-разному. В конкретном случае Debian и Ubuntu, Ubuntu является производной Debian и сохраняет много структуры пакета, таким образом, репозитории, предназначенные для одного обычно, работают хорошо над другим.