Nessuno di questi ha funzionato. Ho installato Python3 per la prima volta quando ho installato la mia macchina osx, e pip e tutti i valori predefiniti.
In primo luogo, verificare che Python è stato installato:
$ `which python` -V
Se questo restituisce "Pitone 2.7.12", quindi si è impostato per eseguire:
$ mkvirtualenv -p `which python` api_server
Running virtualenv with interpreter /usr/local/bin/python
New python executable in /Users/eric/.virtualenvs/api_server/bin/python2.7
Also creating executable in /Users/eric/.virtualenvs/api_server/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/get_env_details
Questo sarà anche attivare il api_server
workon, che modifica il tuo eseguibile python:
$ which python
/Users/eric/.virtualenvs/api_server/bin/python
$ python -V
Python 2.7.12
Che cosa significa which python
effettivamente fare? Produce la directory degli eseguibili pitone trovato nel vostro PATH:
$ which python
/usr/local/bin/python
Utilizzando which python
, si sono fondamentalmente passando /usr/local/bin/python
all'opzione -p
nella directory mkvirtualenv.
Cosa succede se è stato restituito più di un eseguibile python in which python
? Basta trovare quello che si desidera e passarlo in:
$ mkvirtualenv -p /usr/local/bin/python3 api_server
E virtualenvwrapper finirà utilizzando tale eseguibile python, invece.
Senza passare attraverso "port select ..." e attaccato con la base 2.7, funziona semplicemente "mkvirtualenv --python/path/to/python2.6'? Dovrebbe automaticamente passare a (e impostare l'ambiente con) l'interprete corretto. Nel mio sistema (configurato con homebrew), 'mkvirtualenv -p python2.6' funziona correttamente. –
Non riesco a ottenere l'errore hook_loader, ma si lamenta della mancanza di DEST_DIR $ mkvirtualenv --python /opt/local/bin/python2.7 Esecuzione virtualenv con interprete /opt/local/bin/python2.7 È necessario fornire un DEST_DIR – wmfox3
Whoops, mi dispiace - lasciato fuori l'argomento chiave! Questo dovrebbe essere 'mkvirtualenv --python /path/to/python2.6 env_name'. mkvirtualenv crea una cartella chiamata "env_name" nel tuo '$ WORKON_HOME', che viene passato a virtualenv come argomento' DEST_DIR'. Senza specificare un nome, sarebbe difficile capire dove mettere le cose, questo è certo. –