Невозможно использовать исходную команду в скрипте python

Я в основном хочу установить путь для некоторых переменных в Unix. Но команда источника здесь не работает. Любые предложения того же?

Я попробовал то, что вы описали, и решение должно использовать . вместо source , который в основном является псевдонимом первого.
Вы также должны явно указать ./FILENAME если файл находится в текущем каталоге.

См. Мой пример:

 Python 2.7.10 (default, Oct 14 2015, 16:09:02) [GCC 5.2.1 20151010] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.system("source .bashrc") sh: 1: source: not found 32512 >>> os.system(". .bash_aliases") sh: 1: .: .bash_aliases: not found 512 >>> os.system(". ./.bash_aliases") 0 >>> os.system(". ~/.bash_aliases") 0 >>> os.system(". /home/USERNAME/.bash_aliases") 0 

Возвращаемое значение 0 указывает на успех.

Однако я не уверен, что поиск файла таким образом дает желаемые результаты, поскольку этот метод запускает заданную команду в подоболочке, и я не уверен, что это также влияет на сеанс оболочки, который вы хотите.