আমি কীভাবে কনডা পরিবেশের নাম পরিবর্তন করতে পারি?


উত্তর:


457

আপনি পারবেন না।

এক কর্মক্ষেত্র হ'ল ক্লোন পরিবেশ তৈরি করা এবং তারপরে আসলটি সরিয়ে ফেলা :

( deactivateউইন্ডোজ এবং source deactivateম্যাকোস / লিনাক্সের সাথে বর্তমান পরিবেশটি নিষ্ক্রিয় করার বিষয়ে মনে রাখবেন )

conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`

এই পদ্ধতির বেশ কয়েকটি ত্রুটি রয়েছে:

  1. এটি প্যাকেজগুলি পুনরায় ডাউনলোড করে - আপনি --offlineএটি অক্ষম করতে পতাকা ব্যবহার করতে পারেন ,
  2. পরিবেশের ফাইলগুলি অনুলিপি করতে ব্যয় করা সময়,
  3. অস্থায়ী ডাবল ডিস্ক ব্যবহার।

এই বৈশিষ্ট্যটির অনুরোধ করে একটি মুক্ত সমস্যা রয়েছে


89
বুবু কেন একটি কনডা এনভির নাম পরিবর্তন করতে পারে না?
চার্লি পার্কার

6
যাতে কনডা কাঁটাচামচ করে এবং তাদের মাধ্যমে আরও বেশি কিছু বোঝার পথ তৈরি করে তাদের জন্য কিছু কাজ ছেড়ে যায়: পি: ডি
সারওয়ানবালাগী রামচন্দ্রন

3
আরেকটি উপায় হ'ল পরিবেশের ক্লোন করা conda create --name new_name --clone old_nameতারপরে আপনি পুরানোটি সরিয়ে ফেলতে পারেন।
Y0da

4
সতর্কতার শব্দ - আমি এটি করার চেষ্টা করেছি, এবং উদ্ভট ত্রুটিগুলির মধ্যে দৌড়েছি - আমার .bashrcআর কাজ করে না, এবং চালানোর pytestচেষ্টা ব্যর্থ হবে, এখন-সরিয়ে নেওয়া পরিবেশটি উল্লেখ করার চেষ্টা করছে। আমি নতুন শাঁস চেষ্টা করেছিলাম এবং কোনও ভাগ্য ছাড়াই পুনরায় চালু করার চেষ্টা করেছি। নতুন পরিবেশটিকে দূরে সরিয়ে দিয়ে শেষ হয়েছে, তারপরে একটি পরিষ্কার ইনস্টল দিয়ে শুরু করুন। ধীরে ধীরে তবে বাস্তবে এখন এটি কাজ করছে বলে মনে হচ্ছে।
ডোয়ান্ডারসন

3
@ ডন্ডারসন +5000 হিসাবে আমি এই উত্তরটি ব্যবহার করার চেষ্টা করতে যাচ্ছিলাম তবে পরিবর্তে আমি ঠিক বন্ধান্দিকে টানতে যাচ্ছি এবং আমার খারাপ নামকরণ করা এনভিকে স্ক্র্যাচ থেকে পুনরায় তৈরি করতে যাচ্ছি।
বিগুডার ২২ শে

13

ডোয়ান্ডারসনের সহায়ক মন্তব্যের ভিত্তিতে , আমি এটি ব্যাশ ওয়ান-লাইনারে করতে পেরেছিলাম:

conda create --name envpython2 --file <(conda list -n env1 -e )

আমার খারাপ নামকরণ করা এনভির নাম ছিল "এনভিয়ে 1" এবং আমি যে নতুনটিকে ক্লোন করতে চাই তা হ'ল "এনভপিথন 2"।


1
PackagesNotFoundError: The following packages are not available from current channelsএই স্ক্রিপ্টটি দিয়ে বলার সময় একটি ত্রুটি ঘটেছে । এই স্ক্রিপ্টটি সম্ভবত তখনই কাজ করবে যখন আপনার কাছে পাইপ ইনস্টল থাকা প্যাকেজগুলি নেই এবং যা বিদ্যমান পরিবেশে কনডায় পাওয়া যায় না?
ইউসুয়ান চেন

4

conda create --name new_name --copy --clone old_name ভাল

আমি conda create --name new_name --clone old_nameযা ব্যবহার করি তা ছাড়া --copy কিন্তু পাইপ ব্রেকগুলির মুখোমুখি ...

নিম্নলিখিত ইউআরএল ক্লোনড কনডা পরিবেশে টেনসরফ্লো ইনস্টল করতে সহায়তা করতে পারে এটি যে ক্লোনো থেকে ক্লোন করা হয়েছিল তা ভেঙে দেয়


-41

কেবল "\ আনাকোন্ডা v এনভিএস" ফোল্ডারটি খুলুন এবং এর নাম পরিবর্তন করুন।

পুনঃনামকরণের আগে নতুন নামকরণের আগে

নামকরণের পরে পুনঃনামকরণ পরে


13
এই উত্তরটি খুব খারাপ করে তোলে। অজগর কার্নেলটি চালু করার চেষ্টা করার সময় জুপিটার "পথ খুঁজে পায় নি" বলে প্রতিবেদন করে।
MD004

5
পরিবেশ ভাঙার বিশাল ঝুঁকি রয়েছে
FabienP

2
এটা করো না.
BenP

এটি একটি খারাপ ধারণা হ'ল একটি কারণ - env ​​/ name ডিরেক্টরিতে এমন ফাইল রয়েছে যা সেই ডিরেক্টরিতে পরম পথ ধারণ করে। আপনি যদি ডিরেক্টরিটি সরান, তবে সেই পথটি আর কাজ করবে না কারণ এটি পুরাতন ডিরেক্টরিকে নির্দেশ করে যা আর নেই en মিনিকোন্ডা 3 / এনভিএস / ডিএস_টেনসফ্লো ', এনভিএস / ডিএস_টেনসরফ্লো / লিব / সাইট-প্যাকেজ / সিপকনফিগ.পি:' ডিফল্ট_মড_ডির ':' সি: / ইউজার / আমি / মিনিকোন্ডা / এনভিএস / ডিএস_টেনফ্রোফ \\ লিবি \\ সাইট-প্যাকেজ ',
ডোনাল্ড এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.