কনডা তৈরির জন্য কীভাবে নতুন পরিবেশের অবস্থান নির্দিষ্ট করা যায়


108

প্যাকেজগুলির জন্য ডিফল্ট অবস্থানটি আমার হোম ডিরেক্টরিতে .conda ফোল্ডার। যাইহোক, আমি যে সার্ভারটি ব্যবহার করছি সেটিতে আমি কতটা জায়গা ব্যবহার করতে পারি তার একটি খুব কঠোর সীমা রয়েছে, যা মূলত আমাকে আমার হোম ডিরেক্টরিতে অন্তর্ভুক্ত করে কোনও কিছু এড়াতে বাধা দেয়। আমি যে ভার্চুয়াল পরিবেশটি তৈরি করতে চাই তার অবস্থান কীভাবে নির্দিষ্ট করতে পারি? ধন্যবাদ! সার্ভার উবুন্টু চলছে।


9
উত্তরে কিছু ভুল আছে বা কেন আপনি তা গ্রহণ করেন নি? আপনার পছন্দ মতো কিছু না থাকলে আপনি সর্বদা মন্তব্য করতে পারেন।
পিনোকিও

4
@linX সর্বদা আপনার পছন্দসই উত্তরগুলিকে আপগেট করতে ভুলবেন না এবং উত্তরটি সর্বোত্তম বা কোনটি আপনার সমস্যার সমাধান করে তা গ্রহণ করুন। এটি লেখকদের একটি ছোটখাটো পুরষ্কার দেয় এবং তাদের ভাল-চিন্তা এবং সহায়ক জবাব দেওয়ার জন্য উত্সাহ দেয়।
মাইক উইলিয়ামসন

উত্তর:


121

ব্যবহার করুন --prefixঅথবা -pযেখানে পরিবেশ ফাইল লেখার জন্য নির্দিষ্ট করার বিকল্প। উদাহরণ স্বরূপ:

conda create --prefix /tmp/test-env python=2.7

নামক পরিবেশ তৈরি করবে /tmp/test-envযা /tmp/ডিফল্ট পরিবর্তে স্থায়ীভাবে বাস করে .conda


6
কিন্তু একবার আপনি এনভির অবস্থান সরিয়ে নিয়ে গেলে কনডা কীভাবে জানতে পারে যে নতুন enএনভিটি কোথায় রয়েছে?
পিনোকিও

4
environment / .conda / envs এর অভ্যন্তরে প্রতিটি পরিবেশের জন্য একটি ডিরেক্টরি রয়েছে। অন্যের দিকনির্দেশনা অনুসরণ করুন এবং আপনি যেখানেই চান ইনস্টল করতে প্রিফিক্স ব্যবহার করুন। তারপরে একে অপরের কাছে একটি সিমিলিংক তৈরি করুন: ln -s / shared / eng / conds / envs / test-env। / .Conda / envs / test-env
রবার্ট লাগ

4
কেন conda create --name hbf_env --prefix /om2/user/username python=3.6 কাজ করে না ? বলে -bash: /home/username/.conda/envs/hbf_env/bin/conda: No such file or directory?
চার্লি পার্কার 21

7
চার্লি, আমি কেন ফাইল / ডিরেক্টরি অনুপস্থিত সম্পর্কে ত্রুটি বার্তা পেয়েছি তা নিশ্চিত নই, তবে তা নির্বিশেষে, এটি --nameব্যবহার করা যাবে না --prefix। ধরে নিচ্ছি কনডা সঠিকভাবে ইনস্টল করা আছে, সংশ্লিষ্ট কমান্ডটি হবে conda create --prefix /om2/user/username/hbf_env python=3.6। এটি hbf_envঅবস্থানের নামযুক্ত একটি /om2/user/username/
এনভিলি

9
@ থমাস ফাউসঙ্কার দেখে মনে হচ্ছে প্রিফিক্স কমান্ডটি পরিবেশের জন্য কোনও নাম তৈরি করে না, আমার পক্ষে কমপক্ষে .. conda create --prefix hbf_envস্থানীয় ডিরেক্টরিতে পরে conda info --envsনামের ফাঁকা দেখায় তবে পুরো পথটি দেখায় ... পরিবেশ সক্রিয়করণের প্রয়োজন যে আমি টাইপ করেছি পুরো পথ (আমি যদি নামটি লিখি তবে কনডা পরিবেশ খুঁজে পাবে না)
জোশুয়া জাস্ট্রো

53

পল যেমন বলেছিল, ব্যবহার

conda create --prefix=/users/.../yourEnvName python=x.x

আপনি যদি সেই ফোল্ডারে অবস্থিত থাকেন যেখানে আপনি নিজের ভার্চুয়াল পরিবেশ তৈরি করতে চান, কেবল পথটি বাদ দিন এবং ব্যবহার করুন

conda create --prefix=yourEnvName python=x.x

কনডা শুধুমাত্র অ্যানাকোন্ডা ফোল্ডারের ভিতরে এনভেসি ফোল্ডারে অন্তর্ভুক্ত পরিবেশগুলির উপর নজর রাখে। পরের বার আপনার নিজের নতুন এনভিভি সক্রিয় করতে হবে, আপনি যেখানে তৈরি করেছেন সেই ফোল্ডারে যান এবং এটি দিয়ে সক্রিয় করতে হবে

source activate yourEnvName

4
নোট করুন যে আপনি যদি পরিবেশের নামটি ভুলে যান তবে আপনি আপনার পরিবেশ সম্বলিত ডিরেক্টরিটির পুরো পথটি ব্যবহার করতে পারেন
tjb

4
আপনি কনডা .condarcকনফিগারেশন ফাইল ব্যবহার করে অন্যান্য অবস্থানের envs সন্ধান করতে পারেন । conda.io/docs/user-guide/configration/…
হর্ষ

এটি নাম ছাড়াই পরিবেশ তৈরি করে, কেবল ডিরেক্টরি। বিবৃতিতে কোনও নাম তৈরির উপায় আছে কি? কন্ডা আমাকে উভয় নির্দিষ্ট করতে দেয় না।
কিউমা

15

ব্যবহার করার সময় --prefixবিকল্প কাজ, আপনি স্পষ্টভাবে আপনার পরিবেশ তৈরি প্রত্যেক সময় ব্যবহার করতে হবে। যদি আপনি কেবল নিজের পরিবেশ ডিফল্টরূপে অন্য কোথাও সঞ্চিত রাখতে চান তবে আপনি এটিকে আপনার .condarcফাইলে কনফিগার করতে পারেন ।

দয়া করে দেখুন: https://conda.io/docs/user-guide/configration/use-condarc.html# স্পেসিফাই- পরিবেশ-নির্দেশিকা-envs-dirs


4
আপনি যদি ইতিমধ্যে এই পরিবর্তনশীলটি পরিবর্তন না করে থাকেন তবে আপনি এই একটি কমান্ড চালিয়ে এটি কনফিগার করতে পারেন:conda config --append envs_dirs /path/to/envs
আর্থার ট্যাকা

4
এছাড়াও যোগ env_prompt: ({name})করার ~ / .condarc যদি আপনি আপনার প্রম্পট পূর্ণ পাথ পেতে।
plonker13

12

আপনি যদি যুক্তি --prefixবা -pতর্কগুলি ব্যবহার করতে চান তবে পরিবেশটিকে পুরোপুরি সক্রিয় করতে ব্যবহার করতে চাইলে এড়াতে চান , পরিবেশ তৈরি করার আগে আপনাকে .condarcকনফিগারেশন ফাইলটি সম্পাদনা করতে হবে ।

.condarcফাইল হোম ডিরেক্টরিতে হয়; C:\Users\<user>উইন্ডোজে envs_dirsআপনার পরিবেশের জন্য কাস্টম পাথ অন্তর্ভুক্ত করতে চাটির নীচে মানগুলি সম্পাদনা করুন । কাস্টম পাথটি ধরে নিচ্ছি D:\envs, ফাইলটির এমন কিছু দেখা উচিত:

ssl_verify: true
channels:
  - defaults
envs_dirs:
  - C:\Users\<user>\Anaconda3\envs
  - D:\envs

তারপরে, আপনি যখন সেই পথে একটি নতুন পরিবেশ তৈরি করবেন, আপনি যখন চলবেন তখন এর নামটি সেই পথের সাথে উপস্থিত হবে conda env list এবং আপনার পুরো নামটি নয়, কেবল নামটি ব্যবহার করে এটি সক্রিয় করতে সক্ষম হওয়া উচিত।

কমান্ড লাইনের স্ক্রিনশট

সংক্ষেপে, আপনি যদি .condarcঅন্তর্ভুক্ত করতে সম্পাদনা করেন D:\envsএবং চালনা করেন conda env create -p D:\envs\myenv python=x.xতবে activate myenv(বা source activate myenvলিনাক্সে) কাজ করা উচিত।

আশা করি এইটি কাজ করবে!

PS আমি পরীক্ষার এবং ত্রুটির মধ্য দিয়ে এই হোঁচট খেয়েছি। আমার মনে হয় আপনি envs_dirsকীটি সম্পাদনা করার পরে কী হয়, কনডা আপডেটগুলি ~\.conda\environments.txtনীচে উল্লিখিত সমস্ত ডিরেক্টরিতে পাওয়া পরিবেশগুলি অন্তর্ভুক্ত করে envs_dirs, যাতে পরম পথ ব্যবহার না করে সেগুলি অ্যাক্সেস করা যায়।


8

আপনি এটি এটি তৈরি করতে পারেন

conda create --prefix C:/tensorflow2 python=3.7

এটি সক্রিয় করার জন্য আপনাকে সেই ফোল্ডারে যেতে হবে না।

# To activate this environment, use:
# > activate C:\tensorflow2

আপনি যেমন দেখতে পান আমি এটি এটি করি।

D:\Development_Avector\PycharmProjects\TensorFlow>activate C:\tensorflow2

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>conda --version
conda 4.5.13

4
যখন ওপি জানিয়েছে যে তারা উইন্ডোজ মেশিনে সমাধান সরবরাহের জন্য উবুন্টু, +1 ব্যবহার করছে। :)
মাইক উইলিয়ামসন

3

আমি দৌড়ে গেলাম একইরকম পরিস্থিতিতে। আমার আরও বড় ডেটা ড্রাইভ অ্যাক্সেস ছিল। আপনার পরিস্থিতি এবং সার্ভারে আপনার যে অ্যাক্সেস রয়েছে তা নির্ভর করে consider

ln -s /datavol/path/to/your/.conda /home/user/.conda

তারপরে কনডা কমান্ডগুলি ডেটাভল-এ সিমলিংকড ডিরে ডেটা রাখবে


4
এটি আমার মতে সত্যই উত্তর - মূল প্রশ্নটি প্যাকেজগুলির অবস্থান সম্পর্কে ছিল এবং এতে কিছুটা অস্পষ্টতা ছিল, তবে আমি সম্প্রতি এই সমস্যাটিতে এসেছি এবং কিছুটা তদন্ত করেছি। সেখানে অধীনে দুটি গুরুত্বপূর্ণ ডিরেক্টরি হয় $HOME/.conda, envsএবং pkgs--prefixউপরে উল্লিখিত স্কিমটি ব্যবহার করে পরিবেশটি অন্য কোথাও তৈরি করে, তবে সমস্ত প্যাকেজ ফাইল ডাউনলোড এখনও যায় $HOME/.conda/pkgs। এখানে দেওয়া সিমিলিংক সমাধান পরিবেশ এবং ডাউনলোডের উভয় জায়গাতেই স্থির করে ।
অ্যান্ড্রু রেড

এটি একটি নিখুঁত সমাধান!
জিঙ্গনান জিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.