как полностью переопределить python2.6 с python3.6, без прав root - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь скомпилировать часть программного обеспечения на машине Linux, для которой требуется python. Существует уже существующая среда Python 2.6 и среда Python3.6, которую я скомпилировал. Я хочу убедиться, что любое программное обеспечение, которое пытается вызвать python, не имеет доступа ни к python2.6, ни к каким-либо его пакетам.

1) Я не могу удалить или переместить python2.6, так как я неУ меня нет прав для этого.

2) При компиляции программного обеспечения я пытался установить переменные среды и псевдонимы:

export PATH=/path/to/user_software/python_3_6_0/bin:$PATH
export PYTHONPATH=/path/to/user_software/python_3_6_0/lib/python3.6/site-packages/:
export LD_LIBRARY_PATH=/path/to/user_software/python_3_6_0/lib:$LD_LIBRARY_PATH
alias python=python3
alias python-config=python3-config
shopt -s expand_aliases

Однако python2.6 находится в / usr /bin /, поэтому я не могу удалить его из $ PATH.

3) Будет ли использовать что-то вроде conda обработать это автоматически?

Любой совет очень ценится. Спасибо!

Редактировать: я должен отметить, что когда я говорю «любое» программное обеспечение, я имею в виду один исполняемый файл, который я вызываю, и любые другие команды, которые должны вызываться по очереди. Я не хочу переопределять python для всех пользователей, только для себя, для текущего сеанса. Когда я запускал этот исполняемый файл, моя идея заключалась в том, чтобы внести те же изменения в переменные окружения, которые указаны выше.

...