Instalar e importar packages de sitio para Python 2 y 3 en Mac

Instalé brew y luego

 brew install python brew install python3 

Instalar el flask con pip

 pip install flask 

Tratar

 python -c 'import flask' 

Pero tengo una exception

 ImportError: No module named flask 

Establecer y exportar PYTHONPATH

 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

Hasta aquí todo bien. Pero cuando traté de instalar un package con pip3 para Python 3, recibí un post de error

 Your PYTHONPATH points to a site-packages dir for Python 2.x but you are running Python 3.x! PYTHONPATH is currently: ":/usr/local/lib/python2.7/site-packages" You should `unset PYTHONPATH` to fix this. 

¿Cómo usar los packages de sitio sin el truco de PYTHONPATH para hacer que ambos, pip y pip3 utilizables, y que tanto Python 2 como Python 3 puedan importar packages de sitio?

  • ¿Cómo sé qué installation de Python se está utilizando?
  • Script Bash para hacer clic en el button en una página HTML
  • Terminal Mac OS X - Mientras que True Do - ¿Puede detenerse automáticamente en las condiciones deseadas?
  • Cómo actualizar Python en una Mac con commands de Unix
  • Ejecutar a través de la terminal PYTHON
  • Error al instalar matplotlib
  • Lista de packages preinstalados de Python en Yosemite
  • ¿Cuáles son todos estos files de Python?
  • 2 Solutions collect form web for “Instalar e importar packages de sitio para Python 2 y 3 en Mac”

    Debería considerar instalar pyenv para esto.

    pyenv le permite cambiar fácilmente entre múltiples versiones de Python. Es simple, discreto, y sigue la tradición UNIX de herramientas de un solo propósito que hacen una cosa bien.

    Para instalar, simplemente escriba:

     $ brew install pyenv 

    Agregue esto a su .bash_profile :

     echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 

    Una vez instalado, use pyenv para instalar las versiones de Python que necesita:

     $ pyenv install -l/--list --> List all available versions $ pyenv install 2.7.6 $ pyenv install 3.3.3 

    Ejecute este command después de instalar una versión de Python:

     $ pyenv rehash 

    Puede especificar múltiples versiones a través de PYENV_VERSION a la vez. Digamos que si tiene dos versiones de 2.7.6 y 3.3.3. Si prefiere 2.7.6 sobre 3.3.3,

     $ pyenv shell 2.7.6 3.3.3 $ pyenv versions system * 2.7.6 (set by PYENV_VERSION environment variable) * 3.3.3 (set by PYENV_VERSION environment variable) $ python --version Python 2.7.6 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 

    Para usar Python 2 y Python 3 en OS X, se debe evitar el uso de Python preinstalado de Mac.

    1. Instala Python con homebrew :

       brew install python brew install python3 
    2. Editar /etc/paths :

       /usr/local/bin /usr/bin /bin /usr/local/sbin /usr/sbin /sbin 

    Asegúrese de que /usr/local/bin venga antes de /usr/bin . El primero es utilizado por homebrew y este último es donde vive el ejecutable de Python preinstalado de Mac. Muestre su PATH para una doble verificación:

      $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/X11/bin 

    Ahora puedo instalar packages con pip2 y pip3 para 2 versiones de Python por separado.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).