2014-04-08 14 views
6

Sto usando Python 3.4 su Windows. Ho creato un ambiente virtuale conPython3 venv: la directory env può essere rinominata?

python c: \ Python34 \ Tools \ Scripts \ foo pyvenv.py

quindi attivato lo

foo \ Scripts \ activate.bat

E ha installato diverse librerie in esso.

Domanda: È possibile rinominare la cartella di venv "pippo" in "barra"? I.e. Una volta che ho rinominato foo a bar, quindi attivarlo con

bar \ Scripts \ activate.bat

sarà ancora lavorare?

Ciò che potrebbe causare problemi sono le impostazioni di variabili di ambiente e percorsi assoluti.

+0

Perché non provarlo e provarlo? – Torxed

+0

@Torxed, l'ho rinominato e non ha funzionato. Aveva diversi percorsi hard-coded nei file. Ho persino usato sed per aggiustare i percorsi, ma ancora qualcosa era rotto. (nota: I'm on Linux) –

+0

1: Triste "funzionerà ancora" - Prova invece di chiedere, è più probabile che tu ti aiuti chiedendoci il problema invece di chiedere "questo causerà problemi": P 2: Stai citando gli script .bat, ma tu sei su linux? Qual é? – Torxed

risposta

1

Per poterlo fare è necessario utilizzare virtualenv. Da docs:

Normalmente gli ambienti sono legati a un percorso specifico. Ciò significa che non è possibile spostare un ambiente o copiarlo su un altro computer. È possibile sistemare un ambiente per renderlo relocatable con il comando:

$ virtualenv --relocatable ENV

Questo renderà alcuni dei file creati da setuptools o distribuire i relativi percorsi di utilizzo, e cambierà tutti gli script usare activate_this.py invece di usare la posizione dell'interprete Python per selezionare l'ambiente.

Nota: è necessario eseguire questa operazione dopo aver installato tutti i pacchetti nell'ambiente. Se si rende rilocabile un ambiente, quindi si installa un nuovo pacchetto, è necessario eseguire nuovamente virtualenv --relocatable.

Ma essere consapevoli:

L'opzione --relocatable attualmente ha un certo numero di questioni, e non è garantito il funzionamento in tutte le circostanze. È possibile che l'opzione venga deprecata in una versione futura di virtualenv.

+0

Collegamento interrotto. Attualmente https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans

Problemi correlati