это может быть очень простой вопрос, но мне нужна ваша помощь. Я работаю в сети, и я не могу установить нужные программы. Во всяком случае, мне нужно использовать другую версию python, которая установлена в каталоге /new_version/. Теперь, когда я набираю "python" в оболочке (я использую bash), команда указывает на версию python, установленную на машине, с которой я работаю. Мне бы очень понравилось, когда я набираю "python" эту командную точку в /new_version/, которую я установил. Было бы также лучше, если бы я мог назвать эту "новую версию" другой командой, то есть python2.
Я попытался изменить PYTHONPATH в.bashrc, но это не сработало.
alias newpython="/path/to/your/new_version/python"
Добавьте это в свой .bashrc
, затем вы можете запустить новый python с помощью newpython
и стандартный с python
.
. It would be also better if I can call this "new version" with another command, ie python2.
Добавить строку
export PATH=/new_version/:$PATH
в файл ~/.bashrc
(или ~/.bash_profile
). Затем, когда вы запускаете python
, он сначала найдет новую версию в вашем PATH
. Обратите внимание, что это PATH
, а не PYTHONPATH
. См. Комментарий от @Aaron.
Изменить: сделайте это так, только если вы хотите, чтобы python
указывал на новую версию. Используйте alias
как @cularis, если вы хотите назвать его чем-то другим или создать символическую ссылку:
ln -s /new_version/python /path/to/a/dir/you/add/to/your/path/newpython
python
. Убедитесь, что вы используете полный путь для новой версии, и что он первый на вашем пути.
Установите virtualenv. С этим вы можете легко настроить разные версии Python:
virtualenv -p /new_version/bin/python
Кроме того, virtualenv позволяет вам легко устанавливать другие пакеты Python через pip install
.
И, наконец, есть пакет под названием tox, который может автоматизировать тестирование с различными версиями Python...