¿Cómo puedo instalar una versión diferente de Python usando apt-get?
Obviamente, me doy cuenta de que puedo instalar usando la bola tar fuente, sin embargo, preferiría no instalar desde la fuente y en su lugar usar el administrador de paquetes, ya que para eso está. Seguramente en algún lugar de buena reputación se compilan archivos .deb para las últimas versiones de Python (por qué python.org no está más allá de mí) a los que puedo hacer referencia.
¿Qué debo hacer para hacer referencia a ellos y qué problemas podría crear al actualizar a la próxima versión?
Si no hay forma, excepto para construir desde la fuente, ¿hay un (pseudo) paquete que pueda instalar que proporcionará todas las dependencias necesarias sin tener que buscar e instalar cada una individualmente? Para que no entienda:
The necessary bits to build these optional modules were not found:
_bz2 _curses _curses_panel
_dbm _gdbm _lzma
_sqlite3 _ssl _tkinter
readline zlib
fuente
E: Couldn't find any package by regex 'python3.5'
y por lo tanto no pudiste instalar a través deapt-get install python3.5
?Respuestas:
Felix Krull ejecuta un PPA que ofrece básicamente cualquier versión de Python (en serio, hay 2.3.7 build para vívido ...) para muchas versiones de Ubuntu en https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa .
Haz lo usual:
No sobrescribirá su existente
python3.4
que todavía está vinculado comopython3
.¡NO cambies el enlace simbólico! Aparentemente, hay muchas funciones del sistema que no funcionan correctamente con python3.5.
Intenté esto y luego no pude abrir un terminal, un actualizador de software, ...
La actualización a Wily adaptará el metapaquete
python3
al que apuntapython3.5
. No espero ninguna rotura, pero en este punto ya no se necesita el repositorio externo. Para estar realmente seguro, puede purgar el PPA antes de realizar la actualización.fuente
wget https://bootstrap.pypa.io/get-pip.py; sudo python3.5 get-pip.py
me dieron un pip que funciona para python 3.5 pero pip3.4 ya no funciona. Si alguien sabe mejor por favor comente~$ vim ~/.bashrc
y agregar estoalias python=python3.5
. entonces~$source ~/.bashrc
add-apt-repository: command not found
, ejecutarapt-get install software-properties-common python-software-properties
para instalarEste enlace de Youtube me ayudó a instalarlo.
Los pasos son:
Para verificar si Python está instalado, escriba
python3.5
otra cosa:fuente
./configure --enable-optimizations
stackoverflow.com/questions/41405728/…apt-get install build-essential
Simplemente siga esos pasos (probados):
Paso 1 - Instale los paquetes requeridos
Use el siguiente comando para instalar los requisitos previos para Python antes de instalarlo.
Paso 2 - Descarga Python 3.5.2
Descargue Python usando el siguiente comando del sitio oficial de Python. También puede descargar la última versión en lugar de la especificada a continuación.
Ahora extraiga el paquete descargado.
Paso 3: compilar Python Source
Use el siguiente conjunto de comandos para compilar el código fuente de Python en su sistema usando altinstall.
make altinstall
se usa para evitar reemplazar el archivo binario predeterminado de python/usr/bin/python
.Paso 4 - Verifique la versión de Python
Verifique la última versión instalada de python usando el siguiente comando.
Fuente .
fuente
sudo apt-get install libffi-dev
para resolverlo.sudo apt-get install liblzma-dev
para habilitar el soporte de lzma.Por lo que puedo decir, al menos en un contenedor acoplable, definitivamente se puede
apt-get
python 3.Primero me encontré con un contenedor ubuntu con contenedor:
entonces, por alguna razón, necesitaba actualizar algunas cosas de ubuntu, así que lo hice (dentro del contenedor):
y luego simplemente instalé python3 y parece que automáticamente obtuvo python 3.5:
y para probar si pip funciona, descarguemos algo:
Todo parece funcionar bien para mí.
Nota importante: parece que si ya tiene instalado Python 3.4, entonces
apt-get install python3
no funciona porque dice que ya lo tiene. Parece que ese fue uno de mis problemas porque estaba comenzando desde una imagen acoplable de Tensorflow (en particulargcr.io/tensorflow/tensorflow:latest-devel-py3
) y algo en esa imagen (supongo que ya tienen Python 3.4 pero podría ser algo más) no me permitió actualizar mi python para obtener python 3.5.Crédito: descubrí esto cuando pregunté lo siguiente: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out-of-the -tensorflow-docker
Nota: también se puede instalar Anaconda. Para un ejemplo de docker, uno puede hacer:
desde su sitio web oficial: https://hub.docker.com/r/continuumio/anaconda3/
Esta solución instala Python 3.6, pero estoy seguro de que si lo investigas allí, puedes obtener Python 3.5 si eso es lo que quieres.
Nota: probablemente debería usar un entorno virtual como virtual env o conda / anaconda de todos modos, a menos que esté usando docker de todos modos. Solo quería recordárselo a la gente.
fuente
Hay una serie de nuevas distribuciones de Python disponibles para instalar a través de apt-get que figuran en los paquetes de Ubuntu
Como ejemplo, las siguientes versiones están actualmente disponibles:
python2.7
python3.2
python3.4
python3.5
python3.6
La disponibilidad varía con el lanzamiento de Ubuntu hasta cierto punto. Por ejemplo, 3.5 está disponible para Xenial, Yakkety y Zesty y 3.6 está disponible para Yakkety y Zesty, pero debe habilitar el repositorio de Universe si no está habilitado para obtenerlos a través de apt-get. Para verificar la disponibilidad de su versión de Ubuntu, consulte los enlaces anteriores.
Un vistazo rápido indica que esta respuesta también es válida ya que el PPA tiene 3.6 incluso para Trusty.
fuente
Consideraría usar entornos virtuales en lugar de instalar versiones de Python a través de apt-get.
El uso de entornos virtuales, ver aquí, es una buena práctica para desarrollar con python. Le permiten aislar su entorno de Python de las versiones de Python instaladas en el sistema.
Además, no tiene que obtener acceso a sudo mientras instala ninguna biblioteca (a través de pip, etc.).
fuente
virtualenv -p
. Pero explotó con "ImportError: no se puede importar el nombre 'HTTPSHandler'".Conda se actualiza activamente y le permite instalar múltiples versiones de Python en venvs administrados sin el tedio de configurarlo usted mismo. Los problemas de ruta de extensión binaria pueden haberse resuelto en muchas de las cadenas de dependencia / pip administradas por anaconda que usa.
fuente