Cara menjalankan Anaconda berdampingan dengan Pythons yang lain

Pembahagian Anaconda Python mempunyai banyak perpustakaan dan alat untuk sains data dan pengkomputeran saintifik di bawah satu bumbung. Walaupun begitu, daya tarikannya melebihi bilangan saintifik. Anaconda juga berguna sebagai pengedaran Python tujuan umum.

Tetapi Anaconda hadir dengan banyaknya jerat dan kehalusan. Bagaimana jika anda menggunakan Anaconda di samping pengedaran Python yang lain, dan anda tidak mahu mereka menginjak jari kaki masing-masing? Bagaimana anda mengintegrasikan Anaconda dengan berkesan dengan perkakas Python anda yang lain, seperti IDE? Dan jika anda memutuskan bahawa anda hanya mahu menggunakan Python biasa, bagaimana anda membuang Anaconda tanpa melanggar perkara lain?

Dalam artikel ini, kita akan melihat cara mengatur dan bekerja dengan Anaconda bersama versi Python konvensional pada sistem yang sama. Artikel ini mengandaikan bahawa anda sudah memasang beberapa versi Python dan anda mempunyai pengetahuan asas mengenai Python sebelum memulakan. Perhatikan juga bahawa kebanyakan panduan di sini berkaitan dengan menjalankan Anaconda di Microsoft Windows.

Menetapkan Anaconda dengan Pythons yang lain

Apabila anda menjalankan pemasang Anaconda, anda tidak akan disambut dengan banyak pilihan. Tetapi beberapa pilihan yang anda hadapi membuat semua perbezaan ketika membuat Anaconda wujud bersama dengan pemasangan Python yang lain.

Pilihan pertama yang patut diubah adalah dalam menu "Pilih Jenis Pemasangan", di mana anda memilih antara memasang Anaconda untuk Just Me atau Semua Pengguna. Sekiranya anda menggunakan komputer di mana anda mempunyai hak istimewa pentadbir, memilih Semua Pengguna menjadikan hidup lebih mudah, jadi pilihlah pilihan tersebut jika anda boleh. Sekiranya anda memilih Just Me, pilihan lalai adalah subdirektori dalam profil pengguna anda, yang mungkin agak sukar dicari secara lalai, tetapi masih boleh diakses selagi anda mengetahui jalannya.

Pada halaman menu seterusnya, anda akan diberi kesempatan untuk mengubah direktori tempat Anaconda dipasang. Untuk menjadikan Anaconda mudah diakses, letakkan di direktori (di mana anda mempunyai izin menulis) yang setinggi mungkin pada pemacu. Sebagai contoh, pada sistem saya, saya mempunyai  D: pemacu yang disediakan untuk aplikasi, jadi saya gunakan  D:\Anaconda3 sebagai direktori pemasangan Anaconda saya. Anda mungkin tidak dapat menggunakan direktori dari akar pemacu jika anda memasang sebagai Hanya Saya, tetapi semakin mudah jalan ke Anaconda, semakin baik.

Inilah sebab utama anda menginginkan jalan yang mudah diakses: Semasa anda menyediakan Anaconda untuk hidup berdampingan dengan pemasangan Python yang lain, anda mungkin perlu secara manual menentukan jalan ke jurubahasa Anaconda, kerana mungkin tidak selalu dikesan secara automatik , dan kerana (mengikut reka bentuk) ia tidak akan berada dalam sistem anda  PATH. Semakin mudah dicari, semakin kurang sakit kepala di kemudian hari.

Pada layar pemasangan seterusnya, anda akan diberikan dua pilihan: "Tambahkan Anaconda3 ke PATH pemboleh ubah persekitaran sistem  ," dan "Daftarkan Anaconda3 sebagai sistem Python 3.7." Nyahtanda  kedua-dua  pilihan. Yang pertama menghalang pemasangan Python yang ada agar  PATH rujukannya tidak dilekatkan oleh Anaconda. Yang kedua memastikan pemasangan Python anda yang sedia ada didaftarkan sebagai jurubahasa lalai dalam Windows Registry.

Selesaikan sisa pemasangan seperti biasa.

Menggunakan persekitaran maya Anaconda dalam baris arahan

Setelah anda menyelesaikan persediaan Anaconda, anda perlu mengkonfigurasi akses baris perintah ke persekitaran Anaconda anda. Ini boleh menjadi sukar kerana cara sistem persekitaran Anaconda berfungsi: Agar Anaconda dapat berfungsi dengan baik, ia harus mengaktifkan sekurang-kurangnya satu persekitaran, seperti  base persekitaran. Hanya melancarkan Anaconda yang  python boleh dilaksanakan tidak melakukan ini.

Anaconda menyediakan beberapa jalan pintas untuk melancarkan sesi shell dengan  base persekitaran diaktifkan. Sebagai contoh, di Windows, pintasan Prompt Anaconda PowerShell muncul di menu Mula setelah anda memasang Anaconda. Klik jalan pintas ini, dan anda akan melancarkan sesi PowerShell dengan  base persekitaran diaktifkan.

Bagaimana jika anda tidak mahu menggunakan jalan pintas, tetapi hanya ingin mencetuskan pengaktifan dalam mana-mana contoh PowerShell yang anda alami? Ini lebih sukar, kerana anda harus menjalankan rutin pengaktifan yang sama yang digunakan dalam jalan pintas.

Anda boleh melakukan ini dengan  .ps1 skrip dengan baris berikut (dengan anggapan Anaconda ada  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda aktifkan 'D: \ Anaconda3'

Letakkan skrip itu di tempat anda  PATH, dan anda akan dapat mengaktifkan Anaconda secara manual dari mana-mana sesi PowerShell.

Menggunakan persekitaran maya Anaconda dalam alat pembangunan

Kebanyakan IDE dengan sokongan Python hari ini cukup pintar untuk mengenali kehadiran pemasangan Anaconda dan persekitaran maya yang dipasang. Sebagai contoh, plugin Python Visual Studio Code akan melakukan ini, walaupun sistem  PATH tidak dikonfigurasi untuk menunjuk ke Anaconda.

Kini berita buruk. Beberapa IDE, termasuk Visual Studio Code, tidak terintegrasi dengan elegan dengan sistem pengaktifan persekitaran Anaconda. Akibatnya, jika anda memilih PowerShell sebagai host shell terminal bersepadu, IDE tidak dapat mengaktifkan persekitaran Anaconda ketika anda membuka terminal bersepadu.

Nasib baik, ada penyelesaian untuk Kod VS. Edit  .vscode/settings.json fail untuk projek anda, dan tambahkan tetapan berikut:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \"& 'D:\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'D:\\Anaconda3' \""

Note that if your path to Anaconda is different, you’ll need to modify the line above accordingly; remember to escape backslashes for Windows paths as in the above.

Now, when you kick open the integrated terminal, the first commands passed to it will be the activation script for the Anaconda environment. You can modify this further to activate a project-specific virtual environment if needed.

Removing Anaconda

If you haven’t set Anaconda as your default Python installation, then uninstalling Anaconda using its built-in uninstaller shouldn’t cause any trouble. Other Python installations should remain untouched and should still work.

If you allowed Anaconda to change your PATH, go through both your user profile PATH and your system PATH and remove any Anaconda-related entries.

Finally, it’s always best to remove Anaconda after performing a full reboot, or at least a logout/login, to ensure that no instances of Anaconda are running. Also make sure you don’t have anything auto-launched in your user profile, like a background task, that runs Anaconda. Otherwise the removal process may balk.

How to do more with Python

  • How to use Python dataclasses
  • Get started with async in Python
  • How to use asyncio in Python
  • 3 steps to a Python async overhaul
  • How to use PyInstaller to create Python executables
  • Cython tutorial: How to speed up Python
  • How to install Python the smart way
  • How to manage Python projects with Poetry
  • How to manage Python projects with Pipenv
  • Virtualenv dan venv: Persekitaran maya Python dijelaskan
  • Python virtualenv dan venv lakukan dan tidak boleh dilakukan
  • Penjelasan dan proses subtitle Python dijelaskan
  • Cara menggunakan debugger Python
  • Cara menggunakan timeit untuk profil kod Python
  • Cara menggunakan cProfile untuk profil kod Python
  • Cara menukar Python ke JavaScript (dan kembali lagi)