He estado solucionando problemas durante los últimos días intentando instalar Distribuir para poder comenzar a importar módulos de terceros. No he usado python durante un par de años, así que estoy recordando todo lo que ha sido bastante difícil.
Seguí los errores a los directorios dados pero no sé qué hacer a continuación.
Estoy ejecutando una versión de Mac 10.8.2 con Python 3.2 en Eclipse.
Aquí está el código:
Traceback (most recent call last): File "/Volumes/James Hard Drive/Python/Python_Lessons/3rd_Party_Stuff/easy_install.py", line 5, in from setuptools.command.easy_install import main File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/__init__.py", line 2, in from setuptools.extension import Extension, Library File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/extension.py", line 5, in from setuptools.dist import _get_unpatched File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 6, in from setuptools.command.install import install File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/__init__.py", line 8, in from setuptools.command import install_scripts File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/install_scripts.py", line 3, in from pkg_resources import Distribution, PathMetadata, ensure_directory File "/Volumes/James Hard Drive/Python/Python_Lessons/3rd_Party_Stuff/pkg_resources.py", line 45 def _bypass_ensure_directory(name, mode=0777): ^ SyntaxError: invalid token
Para instalar distribuye (y pip, virtualenv):
#!/bin/bash # download latest virtualenv.py wget https://raw.github.com/pypa/virtualenv/master/virtualenv.py # create a bootstrap virtual environment in ./venv directory python3 virtualenv.py venv
Para activar virtualenv:
$ . ./venv/bin/activate
Ahora puede usar pip
, easy_install
para instalar otros paquetes o usar virtualenv-3.x
para crear nuevos virtualenvs.
Si usa muchos virtualenvs (diferentes proyectos, diferentes versiones de python); podría pip install
virtualenvwrapper para administrarlos fácilmente, por ejemplo, los comandos workon/mkvirtualenv/rmvirtualenv
.
El problema es que Python 3 interpreta los números octales de manera diferente a Python 2.x. En 2.x, simplemente puede prefijar un número con un 0
para indicar que es octal. En Python 3 lo 0o
con 0o
, por lo que tu número debe ser 0o777
.
def _bypass_ensure_directory(name, mode=0o777):
Consulte http://docs.python.org/release/3.0.1/whatsnew/3.0.html#integers para obtener más detalles.
Es posible, que el archivo dist, no sea para una versión reciente. Observe esto: https://pypi.python.org/pypi/distribute#uninstallation-instructions ; y reemplace su carpeta normalmente en Python (versión xxx) \ scripts, por la versión superior. Es como plantear este problema en mi caso, sin todos los errores de análisis en los archivos descritos anteriormente. Borrar la versión anterior instalada para finalizar.