Я пробовал нормальный способ, sudo apt-get install python3.6
но ... ну ... это не сработало.
Итак, как бы я пошел по этому поводу? (Я бы предпочел не создавать его самостоятельно)
Я использую Ubuntu 16.04.
apt
software-installation
python3
Olian04
источник
источник
aptitude
, запуститеaptitude search python3
Ответы:
Ubuntu 14.04 (Trusty), 16.04 (Xenial)
Если вы используете Ubuntu 14.04 или 16.04, вы можете использовать PPA deadsnakes Феликса Крулла по адресу https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
Кроме того, вы можете использовать PPA J Fernyhough по адресу https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
Ubuntu 16.10, 17.04
Если вы используете Ubuntu 16.10 или 17.04, то Python 3.6 находится в репозитории юниверсов, поэтому вы можете просто запустить:
После установки для Ubuntu 14.04, 16.04, 16.10 и 17.04
Чтобы вызвать интерпретатор Python 3.6, запустите
python3.6
.Ubuntu 17.10 и 18.04 (Bionic)
Ubuntu 17.10 и 18.04 уже поставляются с Python 3.6 по умолчанию. Просто беги,
python3
чтобы вызвать его.источник
dict
которая проявляется в некоторых редких случаях).sudo apt remove python3.5
или что-либо подобное; Python более фундаментально встроен в Ubuntu, чем вы думаете, и вы можете прервать установку Ubuntu. Если вы хотитеpython3
сопоставитьpython3.6
, создайте символическую ссылку вместо этого!python3.6-pip
пакета, и поэтому я использовалcurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
для установкиpip
.ppa:jonathonf/python-3.6
прибыл с сломанным пипсом и без easy_install 14.04. Тем не менее, мне удалось это исправить, установив easy_install, а затем переустановив pip с помощью «Наcurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
всякий случай, если кто-тоpip
с установкойppa:jonathonf/python-3.6
. С другой стороны,ppa:deadsnakes/ppa
работал без нареканий (apt-get install python3.6 python3.6-venv -y
).Я бы порекомендовал pyenv, чтобы решить ваши проблемы. Он не использует Aptitude и включает в себя «создание его самостоятельно», но он полностью автоматизирован . Вы можете собрать и установить новую (или старую) версию Python, просто сказав
pyenv install 3.6.0
. Все работает как ваш пользователь, так что вам не нужно беспокоиться о том, чтобы испортить Python, используемый самой Ubuntu.Кроме того, ответ на следующий вопрос «Как установить Python 3.7 с помощью apt-get?» имеет один и тот же ответ:
pyenv update; pyenv install 3.7.0
. Как правило, он будет работать в тот же день после выпуска, потому что вам не нужно ждать, пока кто-то еще упакует его для Ubuntu. Посмотреть все версии, которые вы можете установить сpyenv install --list
Установить pyenv
Установите инструменты и заголовки, необходимые для сборки CPythons (экзотические Python, такие как PyPy или Jython, могут иметь другие зависимости). Git используется pyenv, плюс он также позволяет собирать / устанавливать исходные ветки, так что вы можете установить любую версию 3.8 прямо сейчас, то есть основную ветку CPython, свежую из GitHub:
Запустите скрипт установщика (устанавливает pyenv и некоторые очень полезные плагины pyenv от оригинального автора; подробнее здесь )
Добавьте строки инициализации к вашему
~/.profile
или~/.bashrc
(это упоминается в конце сценария установки):Перезапустите вашу оболочку (закройте и откройте или
exec $SHELL
) или перезагрузите скрипт профиля. (напримерsource ~/.bashrc
)Готово!
Настройка среды
Не трогать системный Python (как правило, плохая идея; службы уровня ОС могут полагаться на некоторые конкретные версии библиотек и т. Д.) Создать собственную среду, это просто! Даже лучше, нет
sudo
, для этого илиpip
устанавливает!Установите предпочитаемую версию Python (она загрузит исходный код и соберет его для вашего пользователя, ввод не требуется)
Сделайте это виртуальным, чтобы вы могли сделать других позже, если хотите
Сделайте это глобально активным (для вашего пользователя)
Делай что хочешь с Python / pip и т. Д. Он твой.
Если вы хотите очистить свои библиотеки позже, вы можете удалить virtualenv (
pyenv uninstall general
) или создать новую (pyenv virtualenv 3.6.0 other_proj
). Вы также можете иметь активную среду для каждого каталога:pyenv local other_proj
поместите.python-version
файл в вашу текущую папку, и каждый раз, когда вы вызываете Python или установленные в pip утилиты Python из нее или из нее, они будут отброшены pyenv.Поиск неисправностей
bash: pyenv: command not found
,fish: Unknown command 'pyenv'
$PATH
, должна быть одна запись, которая заканчивается чем-то вроде.pyenv/bin
. Если он отсутствует, убедитесь, что вы выполнили # 3 И # 4 (перезапустите вашу оболочку) в разделе Установка pyenv выше.pyenv: no such command 'virtualenv'
pyenv commands
.источник
rm -r ~/.cache/pip/wheels/
.)pyenv
быть установлен для каждого пользователя, который нуждается в Python? И если у меня будет 3 пользователя, которым нужна одна и та же версия Python 3.6, то придется скомпилировать ее 3 раза и это займет 3х дискового пространства? Если это правда, то это отстой…: //opt
или что-то еще и добавить несколько символических ссылок/bin
. Я считаю, что это исключительно для пользователя, чтобы быть чрезвычайно полезным; пользователям не нужно sudo (кроме libs). Дисковое пространство дешево.Это зависит от того, какую версию Ubuntu вы используете.
Ubuntu 16.10 и Ubuntu 17.04
Поскольку Python 3.6 установлен в хранилище юниверсов Ubuntu 16.10 и Ubuntu 17.04, вы можете напрямую установить Python 3.6 из хранилища. Просто используйте команды ниже:
Ubuntu 16.04
Есть два способа установить Python3.6 на Ubuntu 16.04
1. Скомпилируйте и установите Python 3.6 в Ubuntu 16.04.
Установите необходимые зависимости, загрузите исходный код python 3.6, соберите среду и установите
2. Установите python 3.6 на Ubuntu 16.04 из PPA
Вы можете установить Python 3.6 из PPA, используя команды ниже
Если Python 3.6 установлен правильно, вы можете вызвать интерпретатор python, запустив его
python3.6
в терминале.Надеюсь, это поможет. Если у вас есть какие-либо проблемы, вы можете проверить это сообщение в блоге здесь .
источник
Если вы не можете найти какие-либо рабочие репозитории, вы можете попробовать скомпилировать себя из исходного кода. Вы можете найти исходный код на странице загрузки . Затем скачайте и распакуйте архив; например для
Python-3.6.1.tgz
.Процесс распаковки файла tgz:
Когда вы найдете путь к файлу, к которому был распакован файл, запустите:
И, надеюсь, это должно решить проблему для вас.
источник
(id preferably not build it on my own)
. Может быть, было бы лучше пойти поapt
маршруту, если это возможно.Для Ubuntu 15.10 я успешно установил его, используя этот метод:
Но я отредактировал этот файл:
И я изменил коварный к испытанным , а затем:
источник
Рассмотрим pyenv + pipenv, который должен заменить виртуальные среды PIP + с помощью Pipfile.
Потом в пипфиле
https://stackoverflow.com/a/49800061/1689770
источник
Во-первых, следуйте другим ответам, чтобы установить Python 3.6 или 3.7. Затем, если вы хотите установить пакеты PyPi, такие как OpenEXR через
pip
вас, вы можете получить некоторые ошибки. Некоторые из них (например, для пакета OpenEXR PyPi) могут быть решены путем установки пакета разработки Python для только что установленного Python. Это можно сделать, используя следующие:sudo apt-get install python3.6-dev
или же
sudo apt-get install python3.7-dev
источник
Возможно, предположить, что Конда не плохая идея. Я думаю, что это по крайней мере проще, чем использовать pyenv. Но, возможно, все-таки это зависит от того, что вы собираетесь делать с Python, потому что я думаю, что с Conda у вас могут возникнуть дополнительные пакеты.
РЕДАКТИРОВАТЬ : вероятно, стоит упомянуть, что после установки версии Python по умолчанию Conda, вы можете установить нужную версию, здесь 3.6, используя
conda
какисточник