2016-05-01 22 views
9

Voglio eseguire i test con più versioni di Python su OS X 10.11, tra cui:Come posso installare più versioni di Python sull'ultimo OS X e usarle in parallelo?

  • Python 2.6 -?!
  • Python 2.7 - predefinito - risolto
  • Python 3.4 -?!
  • Python 3.5 - installato tramite brew - funziona bene
  • Conda Python 3.5 -?!

Voglio eseguire i test tramite tox, quindi è necessario essere in grado di trovarli. Purtroppo sembra che Brew non voglia installare 3.4 dato che hanno aggiunto 3.5 e ovviamente non voglio rimuovere 3.5 uno.

+2

Questo può aiutare: [Esiste un equivalente python di 'rvm' di Ruby?] (Http://stackoverflow.com/questions/2812471/is-there-a-python-equivalent-of-rubys-rvm) –

risposta

10

Questo blog post suggerisce di utilizzare pyenv con il detox desiderato. La configurazione di base con brew richiede:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper 

Poi di installare le versioni di Python desiderati con pyenv install [version], piuttosto che installare Python utilizzando brew. È possibile verificare le versioni disponibili utilizzando pyenv versions.

Infine, pip install detox assicurerà di aver installato tox e detox. Quindi dovresti essere in grado di specificare le versioni di prova desiderate nel tuo tox.ini.

1

Consiglio vivamente di utilizzare un gestore di pacchetti come Anaconda, https://www.continuum.io/downloads, che rende banalmente facile installare diversi autonomi virtual-envs.

Ad esempio, per creare un ambiente virtuale con numpy e Python 2.7 Questo è il comando:

conda create --name py2_env numpy python=2.7

E poi di passare a questo ambiente:

source activate py2_env

+1

Questo non è un'opzione perché funziona solo con conda e sto cercando qualcosa che funzioni con più di conda. – sorin

+1

@flybonzai Ha lavorato per me usando anaconda, grazie :) – ocean800

Problemi correlati