Saya memiliki proyek Python dan navigasi / pelengkapan otomatis bekerja dengan sempurna di dalam file dalam proyek. Saya ingin menentukan virtualenv sehingga navigasi / pelengkapan otomatis berfungsi dengan paket di dalam virtualenv itu.
Saya mencoba ini di settings.py, tetapi navigasi / pelengkapan otomatis tidak berfungsi. Juga dengan pengaturan "python.pythonPath":"~/dev/venvs/proj/bin/python
mematikan navigasi asli / pelengkapan otomatis.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
python
visual-studio-code
virtualenv
Jesvin Jose
sumber
sumber
Jawaban:
Dengan pembaruan terbaru pada ekstensi, yang perlu Anda lakukan hanyalah menentukan hal
"python.pythonPath"
-hal berikut.Nilai untuk
"python.autoComplete.extraPaths"
akan ditentukan selama waktu proses, tetapi Anda masih bebas menentukan jalur khusus di sana.Harap, ingat untuk memulai ulang Kode Visual Studio setelah perubahan yang diperlukan telah dibuat.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
sumber
.vscode/settings.json
)Mulai September 2016 (menurut dokumentasi repositori GitHub tentang ekstensi ) Anda cukup menjalankan perintah dari dalam Visual Studio Code yang akan memungkinkan Anda memilih penerjemah dari daftar interpreter yang dikenal yang dibuat secara otomatis (termasuk yang ada di lingkungan virtual proyek Anda ).
(*) Perintah ini telah diperbarui ke
Python: Select Interpreter
dalam rilis terbaru Kode Visual Studio (terima kasih @nngeek).Juga, perhatikan bahwa juru bahasa yang Anda pilih akan ditampilkan di sisi kiri bilah status, misalnya, Python 3.6 64-bit . Ini adalah tombol yang dapat Anda klik untuk mengaktifkan fitur Select Interpreter .
sumber
$PATH
ide tidak bekerja (sebenarnya apaworkon
naskah harus dilakukan). Ini diuji beberapa minggu yang lalu, tidak yakin apakah menyelesaikannya dalam rilis baru.python.venvPath
perlu disetel.Python: Select Interpreter
dari palet perintah. Berjuang beberapa saat untuk mencaripython workspace
dari daftar perintah ...Cukup sederhana dengan versi terbaru dari Visual Studio Code, jika Anda telah menginstal ekstensi resmi Python untuk Visual Studio Code :
Shift+ Command+P
Jenis: Python: Pilih Interpreter
Pilih lingkungan virtual Anda.
Situs resmi
sumber
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
Dengan ekstensi Python terbaru untuk Visual Studio Code, ada Pengaturan venvPath:
// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs). "python.venvPath": "",
Di Mac OS X, buka Code → Preferences → Settings dan gulir ke bawah ke Konfigurasi Python .
Cari
"python.venvPath: "",
dan klik pensil di sisi kiri untuk membuka pengaturan pengguna Anda. Terakhir, tambahkan jalur ke tempat Anda menyimpan lingkungan virtual Anda.Jika Anda menggunakan virtuanenvwrapper, atau Anda telah meletakkan semua pengaturan lingkungan virtual Anda dalam satu folder, ini akan menjadi yang tepat untuk Anda.
Setelah Anda mengkonfigurasi
"python.venvPath"
, mulai ulang kode Visual Studio. Kemudian buka palet perintah dan cari "Python: Select Interpreter". Pada titik ini, Anda akan melihat juru bahasa yang terkait dengan lingkungan virtual yang baru saja Anda tambahkan.sumber
Cara lain adalah dengan membuka Visual Studio Code dari terminal dengan set virtualenv dan perlu melakukan F1
Python: Select Interpreter
dan memilih virtualenv yang diperlukan.sumber
Saya menempatkan jalur absolut dari lingkungan virtual yang dapat dieksekusi Python serta memiliki paket. Saya kemudian memulai ulang kode Visual Studio.
Saya mencoba untuk mendapatkan $ {workspaceRoot} untuk menghindari jalur absolut hardcode.
{ "editor.rulers": [80,100], "python.pythonPath": "/home/jesvin/dev/ala/venv/bin/python", "python.autoComplete.extraPaths": [ "/home/jesvin/dev/ala/venv/lib/python2.7", "/home/jesvin/dev/ala/venv/lib/python2.7/site-packages" ] }
sumber
Saya dapat menggunakan pengaturan ruang kerja yang diminta oleh orang lain di halaman ini.
Di Preferensi, ⌘ + P, cari
python.pythonPath
di bilah pencarian.Anda akan melihat sesuatu seperti:
// Path to Python, you can use a custom version of Python by modifying this setting to include the full path. "python.pythonPath": "python"
Kemudian klik tab PENGATURAN RUANG KERJA di sisi kanan jendela. Ini akan membuatnya jadi pengaturan hanya berlaku untuk ruang kerja Anda.
Setelah itu, klik ikon pensil di sebelah "python.pythonPath". Ini harus menyalin pengaturan di atas pengaturan ruang kerja.
Ubah nilainya menjadi seperti:
"python.pythonPath": "${workspaceFolder}/venv"
sumber
a) Mengubah pengaturan jalur env virtual default Visual Studio Code. Ini disebut "python.venvPath". Anda melakukan ini dengan masuk ke kode-> pengaturan dan gulir ke bawah untuk pengaturan python.
b) Mulai Ulang Kode VS
c) Sekarang jika Anda melakukan Shift + Command + P dan mengetik Python: Pilih Interpreter Anda akan melihat daftar lingkungan virtual Anda.
sumber
Tampaknya (per 2018.03) di code-insider. Sebuah direktif telah diperkenalkan yang disebut python.venvFolders:
"python.venvFolders": [ "envs", ".pyenv", ".direnv" ],
Yang Anda butuhkan hanyalah menambahkan nama folder virtualenv Anda.
sumber
Di Mac OS X menggunakan Visual Studio Code versi 1.34.0 (1.34.0) saya harus melakukan hal berikut untuk mendapatkan Visual Studio Code untuk mengenali lingkungan virtual:
Lokasi lingkungan virtual saya (bernama ml_venv ):
/Users/auser/.pyvenv/ml_venv auser@HOST:~/.pyvenv$ tree -d -L 2 . └── ml_venv ├── bin ├── include └── lib
Saya menambahkan entri berikut di Settings.json :
"python.venvPath": "/Users/auser/.pyvenv"
Saya memulai ulang IDE, dan sekarang saya dapat melihat penerjemah dari lingkungan virtual saya:
sumber
Saya mendapatkan ini dari YouTube Menyiapkan Python Visual Studio Code ... Venv
Oke, videonya benar-benar tidak banyak membantu saya, tapi ... komentar pertama di bawah (oleh orang yang memposting video) sangat masuk akal dan murni emas.
Pada dasarnya, buka Terminal built-in Visual Studio Code. Kemudian
source <your path>/activate.sh
, cara biasa Anda memilih venv dari baris perintah. Saya memiliki fungsi Bash yang telah ditentukan untuk menemukan & meluncurkan file skrip yang tepat dan itu berfungsi dengan baik.Mengutip komentar YouTube itu secara langsung (semua kredit untuk aneuris ap ):
(Anda benar-benar hanya membutuhkan langkah 5-7)
1. Open your command line/terminal and type `pip virtualenv`. 2. Create a folder in which the virtualenv will be placed in. 3. 'cd' to the script folder in the virtualenv and run activate.bat (CMD). 4. Deactivate to turn of the virtualenv (CMD). 5. Open the project in Visual Studio Code and use its built-in terminal to 'cd' to the script folder in you virtualenv. 6. Type source activates (in Visual Studio Code I use the Git terminal). 7. Deactivate to turn off the virtualenv.
Seperti yang mungkin Anda perhatikan, yang dia bicarakan
activate.bat
. Jadi, jika ini berfungsi untuk saya di Mac, dan juga berfungsi di Windows, kemungkinan besar itu cukup kuat dan portabel. 😀sumber