No se pueden instalar módulos a través de pip que se ejecutan en Python 3.4

He estado intentando instalar varios módulos que necesito para ejecutar este script:

https://github.com/austingandy/slack-evernote/blob/master/slackwriter.py

Estoy trabajando con una Mac, y mi versión de python --version es:

 Python 3.4.3 :: Anaconda 2.3.0 (x86_64) 

Y tengo para python -m pip --version :

 pip 8.0.2 from /Users/dhruv/anaconda/lib/python3.4/site-packages (python 3.4) 

Sin embargo, por ejemplo, cuando ejecuto pip install evernote obtengo errores como:

 Collecting evernote Using cached evernote-1.25.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in  File "/private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote/setup.py", line 6 exec x ^ SyntaxError: Missing parentheses in call to 'exec' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote 

Tengo la sensación de que estos errores se deben a que el código setup.py que tiene pip está en formato Python 2.7, y mi entorno es 3.4, pero ¿cómo puedo instalar todos los paquetes que necesito para ejecutar este script? ¿Cambiaría a python 2.7, instalaría en ese entorno y luego volvería a empaquetar la configuración de evernote en el formato python 3.4? ¿Si es así, cómo?

AFAIK, el SDK de Evernote para Python 3 aún no es compatible.

https://github.com/evernote/evernote-sdk-python3

Esta es una prueba SDK! El SDK oficial de Evernote para Python aún no es compatible con Python 3; Este repository es un experimento mientras intentamos migrar.

Puede intentar instalar manualmente desde el enlace de arriba o degradarlo a python2 en su env virtual.

Si bien es posible migrar un script desde Python 2 a Python 3, hacerlo correctamente no es trivial. Puedes intentar usar 2to3 pero sospecho que no hará el trabajo.

Lo más fácil es usar virtualenv con Python 2. No estoy seguro de cómo está en Mac, pero en Linux puede tener ambas versiones de Python instaladas en paralelo y puede elegir la que necesita en su virtualenv, por ejemplo.

 virtualenv -p python2 venv 

donde python2 es su binario de Python 2 y venev el directorio en el que desea instalar el virtualenv.

Donde podría tener problemas están los scripts de activación que solo están disponibles para shells específicos. Sin embargo, es probable que puedas adaptar uno si ninguno funciona fuera de la caja.