Saya seorang pembangun python dan biasanya bekerja dengan berbilang repositori pada bila-bila masa. Kebanyakan projek ini mempunyai kebergantungan yang berbeza jadi saya mencipta persekitaran maya dalam setiap projek. Saya lebih suka membuat env maya betul-betul di sebelah kod. Pycharm juga mengesannya apabila repositori dibuka dalam Pycharm.
Persediaan ini berfungsi pada kebanyakan masa tetapi kadangkala, saya mengaktifkan venv satu repositori dan kemudian menukarnya repositori lain tanpa mengubah mengaktifkan persekitaran yang betul. Saya biasanya melihat ini apabila pelaksanaan kod pernah gagal dan tidak pernah kehilangan lebih daripada satu minit mengenai perkara ini tetapi, ini selalu membuatkan saya berfikir bagaimana jika terdapat shell yang boleh menjalankan sesuatu apabila anda memasuki direktori?
Saya memutuskan untuk melaksanakan sesuatu yang mudah dalam skrip shell buat sementara waktu. Saya akhirnya mencipta fungsi kecil, alias dengan cd dan ditambah dalam .bashrc saya.
Ia adalah fungsi yang mudah dan semua yang saya perlukan. Memang,
Saya tidak apa-apa kerana tidak menyahaktifkan/menetap semula persekitaran apabila saya keluar dari direktori.
Tambah fungsi di bawah dalam .bashrc dan anda sepatutnya boleh menggunakannya.
Nota: Jika anda mencipta persekitaran maya anda dengan nama yang berbeza, sila tukar nama dalam kod di bawah.
function cd() { # Run a shell `cd` command or error command cd "$@" || return # If .venv exists in the directory if [[ -d .venv ]]; then # Deactivate any initialized virtual env, ignore error deactivate > /dev/null 2>&1 # activate .venv source .venv/bin/activate echo "deactivate prev venv and activate current venv" fi # Load a .cdenv file if [[ -f .cdenv ]]; then echo "loading .cdenv" source ./.cdenv fi }
Atas ialah kandungan terperinci Persediaan Persekitaran Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!