কীভাবে কন্ডা এবং ভার্চুয়ালেনভকে ম্যাক ওএস ক্যাটালিনাতে কাজ করতে পারেন?


12

আমার আগে কন্ডা মোজাভেতে সাবলীলভাবে চলছিল, কিন্তু আমি পেয়েছি যে কাতালিনা আপগ্রেড আপনার ডেস্কটপ> রিলোকেটেড আইটেমস> সুরক্ষা> অ্যানাকোন্ডা 3 এ "অ্যানাকোন্ডা 3" ফোল্ডারটি সরিয়ে নিয়েছে। দেখে মনে হচ্ছে ক্যাটালিনার সুরক্ষা সেটিংস অ্যাপ্লিকেশনগুলিকে সরাসরি আর ব্যবহারকারীর ডিরেক্টরিতে ইনস্টল করার অনুমতি দেয় না।

আমি এখানে পরামর্শটি চেষ্টা করেছি , নীচে লেখা:

হাই, আমার একটি সমাধান হতে পারে

  • রিলোকটেড আইটেমগুলিতে থাকা অ্যানাকোন্ডা 3 ফোল্ডারটি ব্যবহারকারী / মাইনেম / এ অনুলিপি করুন
  • ওপেন টার্মিনাল
  • প্রবেশ করুন: PATH = '' / ব্যবহারকারী / আমার নাম / anaconda3 / বিন: export PATH "রফতানি করুন
  • প্রবেশ করান: কনডা ডিআইআর zsh

এটা কাজ করেছে! শুভকামনা!

তবে এটি আমার পক্ষে কাজ করে না। conda init zshআমি পাওয়ার পরে :

-বাশ: / ব্যবহারকারী / ব্যবহারকারী / এ্যানাকোন্ডা 3 / বিন / কনদা: / অ্যানাকোন্ডা 3 / বিন / পাইথন: খারাপ দোভাষী: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

আমি কীভাবে আমার সমস্ত ভার্চুয়াল পরিবেশ না হারিয়ে কনডাটিকে আবার চলতে পারি? ধন্যবাদ!


হালনাগাদ

@ টেড শাওংয়ের পরামর্শ অনুসরণ করে আমি কনডা কাজ করতে পেয়েছি। এর অর্থ এটি conda env listকন্ডার মাধ্যমে তৈরি সমস্ত ভার্চুয়াল পরিবেশ দেখায়।

তবে আমি এখনও একটি সমস্যাটি নিয়ে virtualenvআসছি কারণ আমি ডিফল্ট অ্যানাকোন্ডা 3 ফাইলের অবস্থান পরিবর্তন করেছি, পাইথনটি খুঁজে পাওয়া যায় না।

এ অবস্থিত পাইথন এক্সিকিউটেবল .virtualenvs/env/bin/pythonপাওয়া যায় না। অজগরটি virtualenvখুব বেশি কাজ করার জন্য আমাকে আরও পরিবর্তন করার দরকার আছে ?


আপনার ত্রুটি থেকে দেখে মনে হচ্ছে আপনি এখনও ব্যবহার করছেন bashতবে প্রস্তাবিত সমাধানটি zsh(নতুন ক্যাটালিনা ডিফল্ট) এর জন্য। conda init bashপরিবর্তে চেষ্টা করুন।
মার্ভ

আমি একই ত্রুটি পেয়েছি। bashকাজ করে না।
কায়মাল

উত্তর:


6

আমার ঠিক একই সমস্যা আছে এবং এটি আমার জন্য কাজ করে:

আপনি "রিলোকেটেড আইটেমগুলি" থেকে অ্যানাকোন্ডা সরানোর পরে , পরিবর্তনটি প্রতিফলিত করতে ফাইলের ~/anaconda3প্রথম লাইনটি সম্পাদনা করুন ।~/anaconda3/bin/conda#!/anaconda3/bin/python#!/Users/USERNAME/anaconda3/bin/python


1
এই প্রভাব পিপ এবং Jupyter সেটিংস না?
rrz0

1
এটি অ্যানাকোন্ডা 3 এবং অজগর সম্পর্কিত সমস্ত সমস্যা সমাধান করবে বলে মনে হচ্ছে না। আমি ত্রুটি পাচ্ছি: প্রোগ্রাম চালানো যাচ্ছে "/Users/USER/.virtualenvs/env/bin/python"না এরকম কোনও ফাইল বা ডিরেক্টরি নেই। আমি যখন ফাইন্ডারে যাচাই করি, ফাইলটি প্রকৃতপক্ষে অনুপস্থিত এবং এটি সনাক্ত করা যায় না।
rrz0

3

আমি সম্ভবত উপরের সমাধানটি ব্যবহার করা থেকে বিরত থাকব। এই ~/anaconda3/binডিরেক্টরিটিতে প্রচুর রান্নেবল রয়েছে (কেবল condaএকটি নয়) যা এই ম্যানুয়াল পদ্ধতিতে পরিবর্তন করা দরকার। উদাহরণস্বরূপ, আপনি যদি একই পরিবর্তন না করেন তবে আপনি চালাতে পারবেন না jupyter notebook, baseআপনার হতে পারে এমন কোনও enর্ষা বা নাও।

আমার টিপ: আপনার ভার্চুয়াল envs এর জন্য প্রয়োজনীয় ফাইলগুলি পাওয়ার চেষ্টা করুন এবং একটি নতুন ইনস্টলেশন করুন। আপনি pipreqsপৃথক প্রকল্পগুলির জন্য প্রয়োজনীয়তাগুলি ব্যবহার করতে ব্যবহার করতে পারেন : https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/


পরামর্শের জন্য ধন্যবাদ. আপনার সাথে বলে ইস্যু দেহাবশেষ virtualenvখুব।
rrz0

3
দয়া করে ব্লগ পোস্টটি এগুলি ঠিক করার জন্য কোনও সরঞ্জামের প্রস্তাব দিচ্ছে: anaconda.com/…
মিশারাহান

3

ফাইলগুলিতে বেকড-ইন-হার্ড কোডিং প্রিফিক্স এন্ট্রিগুলি ঠিক না করে কোনও সমাধান সম্পূর্ণরূপে কাজ করবে না। Https://www.anaconda.com/how-to-restore-anaconda- after-macos- catalina- update/ এ একটি দীর্ঘ বিবরণ এবং একটি প্রস্তাবিত ফিক্স রয়েছে


1

প্রযুক্তিগতভাবে এটি অ্যানাকোন্ডা পুনরায় ইনস্টল করছে, তবে আমি আমার সমস্ত কনডা এনভিসগুলিকে পুনরুদ্ধার করেছি, আশা করি এটি একটি গ্রহণযোগ্য সমাধান!

কয়েক মিনিট আগে (এখন জেড-শেল ব্যবহার করে) ক্যাটালিনাতে আমি এটি কীভাবে কাজ করেছিলাম তা এখানে: - আমার ডেস্কটপে "রিলোকটেড আইটেম" ডিরেক্টরি এবং তার ভিতরে "অ্যানাকোন্ডা 3" ডিরেক্টরি এবং এর সামগ্রীগুলির অস্তিত্ব যাচাই করেছে - এতে নেভিগেট করা হয়েছে "anaconda3" এর অধীনে ডিরেক্টরি envs এবং ফাইন্ডার উইন্ডোটি খোলা রেখে দিয়েছে (স্ক্রিনশট দেখুন)

এখানে চিত্র বর্ণনা লিখুন

তারপর:

  • নতুন টার্মিনাল খোলা হয়েছে (জেড শেল)
  • দৌড়ে (এটি / usr / স্থানীয় / anaconda3 এ ইনস্টল করা):

    ব্রিউ ক্যাস্ক ইনস্টল অ্যানাকোন্ডা

  • ইনস্টলেশন সফল হওয়ার পরে আমি আমার ~ / .zshrc ফাইলটি (আমার জেড শেল এলিয়াসগুলির জন্য) খুললাম এবং নিম্নলিখিত লাইনটি যুক্ত করেছি:

    PATH = "/ usr / স্থানীয় / anaconda3 / বিন: export পাঠ" রফতানি করুন

  • আমার ~ / .zshrc ফাইলটি সংরক্ষণ করে, তার সাথে আবার লোড করা হয়েছে:

    উত্স ~ / .zshrc

  • কনডা কমান্ড এখন কাজ করে যাচাই করতে, আমি দৌড়েছি:

    কনডা এনভির তালিকা

  • আমার জন্য, এটি একটি বেস env দেখিয়েছিল এবং এটি ছিল

  • তারপরে নতুন এনভিএসের স্থানে অনুসন্ধানকারীটি খুলুন: ওপেন / ইউএসআর / স্থানীয় / অ্যানাকোন্ডা 3 / এনভিএস /।

  • আমি আমার সমস্ত পুরানো envs কে নতুন এনভিএস ফোল্ডারে টেনে নিয়ে এসেছি (সরানো) এবং তারপরে দৌড়ে:

    কনডা এনভির তালিকা

এবং আমার সমস্ত পুরানো vর্ষা ফিরে এসেছে! :)

  • এই envs এর নতুন অবস্থানগুলি প্রতিফলিত করার জন্য আমার পাইচর্ম ইন্টারপ্রেটার / এনভিভি পাথগুলি আপডেট করেছে (পরে পাইচার্ম পুনরায় চালু করতে হয়েছিল, তবে এখন এটি কার্যকর হয়!)
  • সম্পন্ন

আপনার পরামর্শের জন্য ধন্যবাদ. এটি কি কাজ virtualenvকরে? আমার কিছু রয়েছে virtualenvsযা আমি পাইচার্মে ব্যবহার করতে পারছি না বলেই আমি পেয়ে যাচ্ছি `ত্রুটি: প্রোগ্রাম চালানো যায় না" / ব্যবহারকারী / ইউএসআর / ভার্চুয়ালেনভস / বেসলাইন_ইনভ / বিনি /পিথন "এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই` ফাইন্ডারে আমিও পেয়েছি"The original item python cannot be found.
rrz0

1
দয়া করে ব্লগ পোস্টটি আরও ভাঙ্গা সংযোগ ঠিক করার জন্য কোনও সরঞ্জামের প্রস্তাব দিচ্ছে দেখুন: anaconda.com/…
মিসারাহান

1
@ আরআরজ0 আপনি যা লিখেছেন তার উপর ভিত্তি করে আমি অনুমান করি যে ভার্চুয়ালেনভের পথটি ভুল। এটি হ্যাকি, তবে আপনি যদি নিজের ভার্চুয়ালনেভকে পেতে পারেন তবে আমি মনে করি যে আপনি এটির পথটি অনুলিপি করতে এবং পাইচার্মের এন্ট্রিগুলি সম্পাদনা করতে সক্ষম হবেন (যদি ভার্চুয়ালেনভগুলি সরানো আইটেম চুক্তিতে থাকে তবে আমি আপনাকে নিশ্চিত করার পরামর্শ দিচ্ছি না) এগুলি রাখুন) - আপনি যদি আপনার পুরানো পুণ্যার্থগুলি পেতে পারেন তবে আপনি (একে একে) তাদের শেল থেকে সক্রিয় করতে পারেন এবং চালাতে পারেন: পিপ ফ্রিজ> প্রয়োজনীয়তা_VENV_NAME.txt - পাইচার্মে নতুন ভার্চুয়ালনেভ তৈরি করুন - প্রতিটি নতুন ভার্চুয়ালেনভ সক্রিয় করুন এবং চালান: পিপ ইনস্টল করুন - r প্রয়োজনীয়_
ফিল এস

আপনাকে ধন্যবাদ ফিলস, এই লাইনের সাথে কিছু কাজ শেষ করেছে।
rrz0

0

এটিকে কোনও মন্তব্য হিসাবে বিবেচনা করা হয়েছে বা কমপক্ষে একটি অস্থায়ী উত্তর রয়েছে কিনা তা নিশ্চিত করুন তবে আমি আপাতত অ্যানাকোন্ডার সাথে কোনও ক্যাটালিনা সামঞ্জস্যের সমস্যা সমাধানের চেষ্টা থেকে বিরত থাকব। এই গিটহাব ইস্যুটি দেখুন।


0

আমার একই সমস্যা আছে এবং এটি আমার জন্য কাজ: আমার সমাধান:

  1. রিলোকেটেড আইটেম ফোল্ডার থেকে আপনার অ্যানাকোন্ডা 3 অনুলিপি করুন
  2. ব্যবহারকারী / আপনার ব্যবহারকারী নামে আটকান
  3. সম্পাদক এবং সম্পাদনা প্রথম লাইন দিয়ে anaconda3 / বিন মধ্যে conda ফাইল খুলুন #!/anaconda3/bin/pythonকরার#!/Users/YourUserName/anaconda3/bin/python
  4. এটি সংরক্ষণ করুন এবং কনডা ফাইলটি চালান
  5. ওপেন টার্মিনাল
  6. এটি চালান: export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
  7. চালান conda init zsh

virtualenvউদাহরণস্বরূপ, অজগর থেকে খুব বেশি কাজ করার জন্য আমাকে আরও পরিবর্তন করার দরকার আছে ?
rrz0

0

আমি একই সমস্যাটি ব্যয় করেছি এবং নিম্নলিখিত সমাধানগুলি আমার পক্ষে কাজ করেছে এবং এটিই সবচেয়ে সহজ সমাধান:

প্রায় তালগোল পাকানো ব্যবহারকারী / USERNAME এর ডিরেক্টরির মধ্যে স্থানান্তর করা আইটেম থেকে anaconda3 ফাইল কপি করার পরিবর্তে, ভাল ঠিক এর অফিসিয়াল ওয়েবসাইট থেকে anaconda ন্যাভিগেটর এর সর্বশেষ সংস্করণ পুনরায় ইনস্টল করতে হবে: https://www.anaconda.com/distribution/#macos

ইনস্টলেশন চলাকালীন, এটি আপনাকে কিছু অনুমতি জিজ্ঞাসা করবে যা নতুন অ্যাপল সুরক্ষা নীতিগুলির ফলাফল, কেবল তাদের মঞ্জুর করুন এবং এটি নতুন ইনস্টলেশনের পরে যেমন করা উচিত ঠিক তেমনিভাবে কাজ করে!


0

এটিই আমার পক্ষে কাজ করেছিল।

এগুলি আমার শিরোনাম ফাইলগুলি (ক্যাটালিনা 10.15):

/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

চালান sudo find /Library -name stdio.hদেখতে যেখানে পুলিশের অবস্থিত হয়।

মোজাভে 10.14 শিরোলেখ ফাইল:

$ sudo find /Library -name stdio.h 
/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

দেখা যাবে যে এসডিকেগুলি এখন মোজভেভে ভিন্ন ম্যাকোএসএক্সএক্স 10.14 এবং 10.15 এ বিভক্ত।

TLDR

সুতরাং, এটি ক্যাটালিনাতে আমার এসডিকে ফোল্ডারগুলি ছিল:

<img প্রস্থ = "208" alt = "চিত্র" src = "https://user-images.githubusercontent.com/31866965/67324292-e49a1e00-f513-11e9-997e-9c49e7badbe5.png">

  1. নাম পরিবর্তন MacOSX.sdkকরুনMacOSX_orig.sdk
  2. রাইট ক্লিক করুন MacOSX10.14.sdk
  3. নকল
  4. এতে সদৃশ ফোল্ডারটির নাম পরিবর্তন করুন MacOSX.sdk

আপনার ফোল্ডারের কাঠামোটি এখন দেখতে এইরকম হওয়া উচিত:

<img প্রস্থ = "195" alt = "চিত্র" src = "https://user-images.githubusercontent.com/31866965/67318914-74d46500-f50c-11e9-879d-ef0cd3e458cc.png">

এটির মতো আমরা মূলত পূর্ববর্তী সংস্করণটির ওএসএক্স এসডিকে সিস্রুট হিসাবে ব্যবহার করি। আশাকরি এটা সাহায্য করবে.

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