codrsquad / codrsquad/portable-python

Request: Add a step-by-step guide explaining how to get a portable python build on linux

Abierto
#9 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

documentation good first issue
Lenguaje dominante
Python
Estrellas
86
Forks
13
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hello,

Thank your your work on this tool !

I'm trying to get a portable build of python 3.10 out of portable-python and I'm probably missing something because builds are... not portable :'(

Here is what I have tried to far in docker running ubuntu:18.04

apt update && apt install python3-pip gcc make libffi-dev zlib1g-dev
pip3 install portable-python
portable-python build 3.10.9

The build succeeds but the resulting python build is linked against libffi and libz:

        prefix  /build/ppp-marker/3.9.16
          _bz2  *absent* None
       _ctypes  1.1.0 _ctypes*.so ffi:6
       _curses  *absent* None
          _dbm  *absent* None
      _decimal  1.70 _decimal*.so
         _gdbm  *absent* None
         _lzma  _lzma*.so
      _sqlite3  *absent* None
          _ssl  *absent* None
      _tkinter  *absent* None
         _uuid  *absent* None
           pip  22.0.4 lib/python3.9/site-packages/pip
       pyexpat  2.5.0 pyexpat*.so
      readline  *absent* None
    setuptools  58.1.0 lib/python3.9/site-packages/setuptools
          zlib  1.2.11 zlib*.so z:1
  libpython*.a  67 MB lib/libpython3.9.a lib/python3.9/config-3.9-x86_64-linux-gnu/libpython3.9.a
 libpython*.so  -not used-
  install size  122 MB
ERROR Build failed: Uses system libs: /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/x86_64-linux-gnu/libffi.so.6
INFO Compiling cpython took 6 minutes 46 seconds
INFO Overall compilation took 6 minutes 57 seconds

What should I do to get a fully portable build? And could we document that in a step-by-step how-to guide?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con el punto de entrada portable-python build 3.10.9 y reproduce los comandos mostrados en el issue dentro de ubuntu:18.04. Rastrea por qué el build resultante informa de /lib/x86_64-linux-gnu/libz.so.1 y /usr/lib/x86_64-linux-gnu/libffi.so.6 como bibliotecas del sistema. Se considera terminado cuando una guía paso a paso explica cómo producir un build de Python completamente portable.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
build-system, documentation
Tipo de issue
Documentación
Dificultad
2/5
Tiempo estimado
Medio día
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.