Я попробовал нормальный путь, sudo apt-get install python3.6
, но... хорошо..., который не работал.
Так, как я пошел бы об этом? (Я предпочтительно не создал бы его самостоятельно),
Я использую Ubuntu 16.04.
при использовании Ubuntu 14.04 или 16.04 можно использовать deadsnakes PPA Felix Krull в https://launchpad.net / ~ deadsnakes / + archive/ubuntu/ppa:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
, С другой стороны, можно использовать PPA J Fernyhough в https://launchpad.net / ~ jonathonf / + archive/ubuntu/python-3.6:
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
при использовании Ubuntu 16.10 или 17.04, затем Python 3.6, находится в репозитории вселенной, таким образом, можно просто работать:
sudo apt-get update
sudo apt-get install python3.6
Для вызова интерпретатора Python 3.6 работайте python3.6
.
Ubuntu 17.10 и 18.04 уже, идет с Python 3.6 как со значением по умолчанию. Просто выполненный python3
для вызова его.
Альтернативный маршрут, если бы Вы не можете найти работу repos, был бы Вами, мог бы попытаться компилировать себя из источника. Можно найти исходный код на странице загрузки. Затем загрузите и untar tarball; например, для Python-3.6.1.tgz
.
процесс для того, чтобы не смолить tgz файл:
tar -xvzf /path/to/yourfile.tgz
, После того как Вы находитесь в пути к файлу, к которому файл был разархивирован, выполнен:
./configure
make
make altinstall
И надо надеяться это должно решить проблему для Вас.
Для Ubuntu 15.10 я установил его успешно использующий этот метод:
sudo add-apt-repository ppa:jonathonf/python-3.6
, Но я отредактировал этот файл:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
И я изменился коварный к надежный человек и затем:
sudo apt-get update
sudo apt-get install python3.6
Возможно, предложение Conda не является плохой идеей. Я думаю, что это, по крайней мере, легче, чем использование pyenv. Но возможно это действительно зависит от того, что Вы намереваетесь сделать с Python, в конце концов, потому что я думаю с Conda, можно закончить с некоторыми дополнительными пакетами.
РЕДАКТИРОВАНИЕ : вероятно, стоит упомянуть, что после установки версии Conda по умолчанию Python можно установить версию, в которой Вы нуждаетесь, здесь 3.6, с помощью conda
как
conda install python==3.6
Я рекомендовал бы pyenv решить Ваше горе. Это не использует Способность и действительно включает "здание это самостоятельно", но это полностью автоматизировано. Можно создать и установить новое (или старый) версия Python путем простого высказывания pyenv install 3.6.0
. Все работает как Ваш пользователь, таким образом, Вы не должны волноваться о том, чтобы портить Python, используемый самой Ubuntu.
Плюс, добирается ответ на последующий вопрос, "Как я устанавливаю Python 3.7, использующий склонный-?" имеет тот же ответ: pyenv update; pyenv install 3.7.0
. Это будет обычно работать тот же день выпуска, потому что Вы не должны ожидать кого-то еще для упаковки его для Ubuntu. Посмотрите все версии, с которыми можно установить pyenv install --list
Инструменты установки и заголовки должны были создать CPythons (экзотические Python как PyPy, или Jython может иметь другие зависимости). Мерзавец используется pyenv, плюс он также включает сборки/установки исходных ответвлений, таким образом, Вы могли установить любые 3.8, прямо сейчас, т.е. основное ответвление CPython, нового от GitHub:
sudo apt-get install -y git
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
libffi-dev libsqlite3-dev tk-dev
# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev
Запустите скрипт установщика (устанавливает pyenv и некоторые очень полезные pyenv плагины исходным автором; посмотрите здесь для больше),
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Добавьте init строки к Вашему ~/.profile
или ~/.bashrc
(это упоминает это в конце сценария установки):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Перезапустите свою оболочку (близко и открытый или exec $SHELL
) или перезагрузите сценарий профиля. (с, например. source ~/.bashrc
)
Готово!
Не коснуться системы Python (обычно плохая идея; сервисы уровня ОС могли бы полагаться на некоторые определенные версии библиотеки, и т.д.) делают Вашу собственную среду, это легко! Еще лучше, нет sudo
, для него или pip
установки!
Установите свою предпочтительную версию Python (это загрузит источник и создаст его для Вашего пользователя, никакой требуемый вход),
pyenv install 3.6.0
Сделайте это virtualenv, таким образом, можно сделать других позже, если Вы хотите
pyenv virtualenv 3.6.0 general
Сделайте его глобально активным (для Вашего пользователя)
pyenv global general
Сделайте то, что Вы хотите с Python/зернышком и т.д. Это Ваше.
Если Вы хотите вычистить свои библиотеки позже, Вы могли бы удалить virtualenv (pyenv uninstall general
) или сделайте новый (pyenv virtualenv 3.6.0 other_proj
). У Вас могут также быть среды, активные на каталог: pyenv local other_proj
отбросит a .python-version
файл в Вашу текущую папку и любое время, Вы вызываете Python или установленные на зернышке утилиты Python от него или под ним, они будут шиммированы pyenv.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, должна быть одна запись, которая заканчивается в чем-то как .pyenv/bin
. Если это отсутствует, удостоверяются, что Вы следовали за № 3, И № 4 (перезапустите свою оболочку) при Установке pyenv выше.pyenv: no such command 'virtualenv'
pyenv commands
.Это зависит, на которой версии Ubuntu Вы используете.
Так как Python 3.6 установлен в репозитории вселенной Ubuntu 16.10 и Ubuntu 17.04, можно непосредственно установить python 3.6 из репозитория. Просто используйте команды ниже:
sudo apt update
sudo apt install python3.6
Существует два способа установить Python3.6 на Ubuntu 16.04
Установите необходимые зависимости, загрузите исходный код python 3.6 и создайте среду и установку
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
Можно установить Python 3.6 от PPA с помощью команд ниже
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
Если Python 3.6 правильно установлен, можно вызвать интерпретатор Python путем выполнения python3.6
в терминале.
Я надеюсь, что это помогает. Если у Вас есть какие-либо проблемы, можно проверить это сообщение в блоге здесь.
Рассмотрите pyenv + pipenv, который должен заменить ЗЕРНЫШКО использования + использование виртуальных сред Pipfile
Затем в Pipfile
[requires]
python_version = "3.6"
Во-первых, следуйте некоторым из других ответов для установки Python 3.6 или 3.7. Затем если хотят установить пакеты PyPi, такие как OpenEXR через pip
можно получить некоторые ошибки. Некоторые из них (например, для пакета PyPi OpenEXR) могли бы быть разрешены путем установки пакета разработки Python для недавно установленного Python. Это может быть сделано с помощью followings:
sudo apt-get install python3.6-dev
или
sudo apt-get install python3.7-dev
Лучше всего обновить до Ubuntu 20.04, а затем установить его из deadsnakes
PPA :
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.6
В противном случае вы можете попытаться выяснить, как установите deadsnakes
PPA на версию Ubuntu, которую они не поддерживают. Они поддерживают только версии Ubuntu с долгосрочной поддержкой (LTS), а 19.04 и 19.10 - нет (но Ubuntu 20.04 поддерживает). Могу поклясться, что видел ветку о людях, делающих это где-то на Github https://github.com/deadsnakes/issues/issues?q=is%3Aissue+is%3Aclosed , но я не могу найди это сейчас.
Также ознакомьтесь с этим ответом о загрузке пакета deb https: // stackoverflow.com / a / 55858634/3064538
Но если вы не можете сделать ничего из этого, то последнее средство - скомпилировать его из исходного кода, что вы делаете, сначала устанавливая компилятор C
sudo apt install gcc
, а затем переходя на https : //www.python.org/downloads/ и найти последнюю микроверсию 3.6 ( 3.6.10, пока я пишу это ) и скомпилировать ее из исходников, как это
wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10
а затем
./configure
make
make test
sudo make altinstall
Последняя команда использует altinstall
вместо install
, так что 3.6 устанавливается как python3.6
и pip3.6
. Если вы измените последнюю команду на sudo make install
(без alt
), тогда она установит ее как python3
, что перезапишет версию Python 3.7 ( и pip) вы установили сейчас.
Обновление оставлено как упражнение для читателя.