2017-04-11 5 views
14

में एनाकोंडा पर्यावरण सक्रिय करना मेरे पास एनाकोंडा मेरे सिस्टम और वीएसकोड पर काम कर रहा है, लेकिन मैं अपनी पाइथन स्क्रिप्ट चलाने के दौरान एक विशिष्ट वातावरण को सक्रिय करने के लिए वीएसकोड कैसे प्राप्त करूं?वीएसकोड

+0

अधिकांश उत्तर विंडोज़ विशिष्ट हैं। यह जवाब देना अच्छा लगेगा जिसमें मैकोज़ और लिनक्स सिस्टम शामिल हैं। –

उत्तर

13

यदि एनाकोंडा आपका डिफ़ॉल्ट पायथन इंस्टॉल है तो यह केवल काम करता है यदि आप Microsoft Python extension इंस्टॉल करते हैं।

निम्नलिखित अजगर संपादक की परवाह किए बिना काम करना चाहिए या यदि आप एक विशिष्ट को इंगित करने की जरूरत है स्थापित:

settings.json python.path संपादित में कुछ के साथ की तरह

"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe" 

Instructions सेटिंग को संपादित करने के लिए। जेसन

+1

लेकिन मैं एक विशिष्ट वातावरण को कैसे सक्रिय करूं ताकि स्क्रिप्ट उस एनाकोंडा पर्यावरण में चलती है? –

+0

उत्तर दिया गया जवाब यह है कि आप एनाकोंडा जैसे विशिष्ट वातावरण का उपयोग करके वीएस कोड के भीतर एक .py फ़ाइल कैसे चलाते हैं। सेटिंग्स.जेसन में स्थापित मेरे एनाकोंडा का पथ 'python.pythonPath "है:" सी: \\ Anaconda3 \\ envs \\ py34 \\ python.exe "' नोट जिसे मैं एकल से बचने के लिए "\\" उपयोग करने के लिए अद्यतन किया गया है "\" पथ में। फिर .py कोड पर राइट क्लिक करें और "पायथन टर्मिनल में रन फ़ाइल" चुनें, उम्मीद है कि –

+1

बनाम कोड में अब 'python.venvPath' सेटिंग है जो आपको' पायथन: वर्कस्पेस इंटरप्रेटर का चयन करने 'की अनुमति देती है। env चुनने के लिए कमांड पैलेट में (विवरण के लिए मेरा उत्तर देखें)। इस तरह जब आप envs को बदलते हैं तो आपको पाइथनपैथ को संपादित करने की आवश्यकता नहीं होती है। – alexbhandari

0

मुझे एक हैकी समाधान मूल पायथन फ़ाइल के लिए आपके enviornment चर को प्रतिस्थापित करता है, इसके बजाय यह सिर्फ आपके anaconda फ़ोल्डर से python.exe से कॉल कर सकता है, इसलिए जब आप पाइथन संदर्भित करेंगे तो यह संदर्भ देगा एनाकोंडा के अजगर।

तो env var में अपने ही अजगर पथ की तरह

"C:\Anaconda3\envs\py34\", or where ever the python exe lives 

आप अधिक विवरण मैं समझा कोई आपत्ति नहीं है की जरूरत है होना चाहिए। :)

6

हालांकि स्वीकृत answer सही है, मैं थोड़ा अलग दृष्टिकोण दिखाना चाहता हूं (इस answer पर आधारित)।

यदि आप इससे बनामोडोड शुरू करते हैं तो Vscode स्वचालित रूप से सही एनाकोंडा वातावरण चुन सकता है। बस उपयोगकर्ता/वर्कस्पेस सेटिंग्स में जोड़ें:

{ 
    "python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python" 
} 

यह विंडोज, मैकोज़ और शायद यूनिक्स पर काम करता है। आगे बनाम बनाम परिवर्तनीय प्रतिस्थापन पर पढ़ें: here

+2

उत्तर के लिए धन्यवाद। लिनक्स पर, यह '{ " पायथन है। पायथनपैथ ":"//एनाकोंडा 3/एनवीएस/$ {env: CONDA_DEFAULT_ENV}/bin/python " } '। मुझे पर्यावरण को बदलने के बाद वीएस कोड को फिर से खोलना होगा। – Sathish

0

आप अपनी परियोजना के लिए एक स्वतंत्र वातावरण की जरूरत है:

conda create --prefix C:\your\workspace\root\awesomeEnv\ python=3 

VSCode launch.json विन्यास में करने के लिए अपने "PYTHONPATH" सेट: उपसर्ग विकल्प का उपयोग कर अपनी परियोजना फ़ोल्डर में अपने वातावरण स्थापित

"pythonPath":"${workspaceRoot}/awesomeEnv/python.exe" 
1

दुर्भाग्यवश, यह मैकोज़ पर काम नहीं करता है। इस तथ्य के बावजूद कि मेरे वीएससीओडी प्रीफ़ में मेरे .zshrc और "python.pythonPath": "${env.CONDA_DEFAULT_ENV}/bin/python", में export CONDA_DEFAULT_ENV='$HOME/anaconda3/envs/dev' है, अंतर्निहित टर्मिनल उस पर्यावरण के पायथन का उपयोग नहीं करता है, भले ही मैंने कमांड लाइन से VSCode प्रारंभ किया हो, जहां वह चर सेट हो।

6

मुझे मिला सबसे अच्छा विकल्प python.venvPath पैरामीटर vscode settings में अपने एनाकोंडा envs फ़ोल्डर में सेट करना है।

"python.venvPath": "/Users/[...]/Anaconda3/envs" 

तो अगर आप आदेश पैलेट (ctl + shift + P पर विंडोज़/लिनक्स, cmd + shift + P मैक पर) को लाने और Python: Select Workspace Interpreter अपने सभी envs टाइप दिखाई देगा और आप चुन सकते हैं का उपयोग करने के env।

python extension को वर्कस्पेस इंटरप्रेटर विकल्प का चयन करने के लिए भी स्थापित करने की आवश्यकता होगी।

नोट: वर्कस्पेस इंटरप्रेटर का चयन करें VSCode के वर्तमान संस्करण का उपयोग कर मेरे कंप्यूटर पर आने के लिए लगभग 10 सेकंड लगते हैं।

+1

विंडोज के लिए सीटीएलआर + कॉमा बनाम बनाम सेटिंग्स :) धन्यवाद। –