modules mac python pip setuptools python-wheel

mac - python pip package list



¿Por qué no puedo crear una rueda en Python? (8)

Actualice su pip primero:

pip install --upgrade pip

para Python 3:

pip3 install --upgrade pip

Aquí están los comandos que estoy ejecutando:

$ python setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command ''bdist_wheel'' $ pip --version pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4) $ python -c "import setuptools; print(setuptools.__version__)" 2.1 $ python --version Python 3.4.1 $ which python /usr/local/bin/python

Además, estoy ejecutando una Mac con Python casero

Aquí está mi script setup.py: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

Me estoy volviendo loco, no puedo entender por qué esto no funcionaría.


Actualice también sus herramientas de configuración.

pip install setuptools --upgrade

Si eso también falla, puede intentar con una bandera de --force adicional.


Agregando otra respuesta: intente revisar su PYTHONPATH .

Primero, intente instalar la wheel nuevamente:

pip install wheel

Esto debería decirle dónde está instalada la rueda, por ejemplo:

Requirement already satisfied: wheel in /usr/local/lib/python3.5/dist-packages

Luego agregue la ubicación de la rueda a su PYTHONPATH :

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.5/dist-packages/wheel

Ahora construir una rueda debería funcionar bien.

python setup.py bdist_wheel


Instale el paquete de la wheel primero:

pip install wheel

La documentación no es demasiado clara al respecto, pero "el proyecto de la rueda proporciona un comando bdist_wheel para setuptools" en realidad significa "el paquete de la rueda ..." .


Intenté todo lo dicho aquí sin suerte, pero encontré una solución. Después de ejecutar este comando (y en su defecto): bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

Vaya al directorio temporal que creó la herramienta (dado en el resultado del último comando), luego ejecute python setup.py bdist_wheel . El archivo .whl está en la carpeta dist .


También me encontré con el mensaje de error invalid command ''bdist_wheel''

Resulta que el paquete setup.py utiliza distutils en lugar de setuptools. Cambiarlo de la siguiente manera me permitió construir la rueda.

#from distutils.core import setup from setuptools import setup


También me encontré con esto de repente, después de que había funcionado previamente, y fue porque estaba dentro de un virtualenv, y la wheel no estaba instalada en el virtualenv.


También podría ser que solo tenga un sistema python3. Por lo tanto, ha instalado los paquetes necesarios a través de pip3 install, como pip3 install wheel .

Tendrás que construir tus cosas usando python3 específicamente.

python3 setup.py sdist python3 setup.py bdist_wheel

Salud.