Мне нужно работать с обоими Python 2.7.12 и python 3.5.2 одновременно на моем Ubuntu 16.04.1 LTS. Python 3 был предварительно установлен, поэтому я понятия не имею, где он находится, с точки зрения пути к каталогу, в то время как python 2 находится в /usr/local/lib/python2.7/
.Как мы отдельно используем, поддерживаем и устанавливаем библиотеки для python 2.7 и python 3.5 на той же Ubuntu OS?
Я нашел много вопросов о SO и о askubuntu о том, как установить, но ничего о том, как их использовать по отдельности, установке разных библиотек и о том, чего я должен избегать или быть осторожным, если я поддерживаю эту двойную питонную вещь для долгосрочный? Например, я обычно запускаю pip install для установки библиотеки, и я могу проверить, что она установлена в моем каталоге python2, но как установить тот же пакет для моего python3 без конфликтов? Что-то вроде: python3 pip install <package>
?? Где установлен python3 по умолчанию? И как я могу вызвать python3 для путей, где python не является частью команды, например: pip freeze
, sudo-apt get
и т. Д.?
PS: Я официально не работал с Virtualenv, но мне сообщили, что обычно это полезно для изоляции проектов в версии языка python, а не для изоляции двух разных языковых версий друг от друга.
Пожалуйста, дайте мне знать.
Благодаря
вы можете работать с python2 и Python3. Python3 должен быть найден в /usr/local/lib/python3.x, для запуска записи pythonx в файл pythonx scrypt.py. – eyllanesc
'/ usr/local/lib/python3.x' содержит только один каталог с именем dist-packages, который сам является пустой. Поэтому я изначально думал, что его папка-призрак и python3 на самом деле не установлены, но когда я запускаю 'python3' в Terminal, я получаю:' Python 3.5.2 (по умолчанию, 5 июля 2016, 12:43:10) [GCC 5.4. 0 20160609] on linux Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. «Поэтому я не знаю, правильно ли этот путь. –
Да, это правильно – eyllanesc