Persediaan Persekitaran Python

WBOY
Lepaskan: 2024-08-13 06:54:12
asal
560 orang telah melayarinya

Python Environment Setup

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,

  1. Memuatkan .venv daripada repositori itu
  2. Selain itu, sumber .cdenv, saya biasanya menetapkan pembolehubah env tetapi anda boleh melakukan apa sahaja di sana.

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
}
Salin selepas log masuk

Atas ialah kandungan terperinci Persediaan Persekitaran Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan