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.