Solusi paling elegan untuk masalah ini ada di sini.
Jawaban asli tetap ada, tetapi ini adalah solusi yang berantakan:
Jika Anda ingin mengubah PYTHONPATH
digunakan dalam virtualenv, Anda dapat menambahkan baris berikut ke bin/activate
virtualenv Anda berkas:
export PYTHONPATH="/the/path/you/want"
Dengan cara ini, PYTHONPATH
yang baru akan diatur setiap kali Anda menggunakan virtualenv.
EDIT: (untuk menjawab komentar @RamRachum)
Untuk mengembalikannya ke nilai aslinya pada deactivate
, Anda dapat menambahkan
export OLD_PYTHONPATH="$PYTHONPATH"
sebelum baris yang disebutkan sebelumnya, dan tambahkan baris berikut ke bin/postdeactivate
Anda skrip.
export PYTHONPATH="$OLD_PYTHONPATH"
Komentar oleh @s29 harus menjadi jawaban:
Salah satu cara untuk menambahkan direktori ke lingkungan virtual adalah menginstal virtualenvwrapper (yang berguna untuk banyak hal) lalu lakukan
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Jika Anda ingin menghapus jalur ini, edit file myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
Dokumentasi tentang virtualenvwrapper dapat ditemukan di http://virtualenvwrapper.readthedocs.org/en/latest/
Dokumentasi khusus tentang fitur ini dapat ditemukan di http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv