আমি কনডা প্যাকেজ পরিচালনায় নতুন এবং আমি আমার কোডে এফ-স্ট্রিং ব্যবহার করার জন্য পাইথনের সর্বশেষতম সংস্করণটি পেতে চাই। বর্তমানে আমার সংস্করণটি ( python -V
):
Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
আমি কীভাবে পাইথন ৩.6 এ আপগ্রেড করব?
আমি কনডা প্যাকেজ পরিচালনায় নতুন এবং আমি আমার কোডে এফ-স্ট্রিং ব্যবহার করার জন্য পাইথনের সর্বশেষতম সংস্করণটি পেতে চাই। বর্তমানে আমার সংস্করণটি ( python -V
):
Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
আমি কীভাবে পাইথন ৩.6 এ আপগ্রেড করব?
উত্তর:
অ্যানাকোন্ডা অজগরটি অভ্যন্তরীণভাবে 3.6-তে আপডেট করেনি।
ক) পদ্ধতি 1
conda update python
conda update anaconda
আপনি যদি 3.5 থেকে 3.6 এর মতো বড় অজগর সংস্করণের মধ্যে আপগ্রেড করতে চান তবে আপনাকে তা করতে হবে
conda install python=$pythonversion$
খ) পদ্ধতি 2 - একটি নতুন পরিবেশ তৈরি করুন (আরও ভাল পদ্ধতি)
conda create --name py36 python=3.6
গ) পরম সর্বশেষ অজগর পেতে (লেখার সময় 3.6.5)
conda create --name py365 python=3.6.5 --channel conda-forge
আপনি এখান থেকে এই সব দেখতে পারেন
এছাড়াও, জোর আপগ্রেড করার জন্য এটি দেখুন refer
conda update python
। এখানে দেখুন: conda.pydata.org/docs/py2or3.html#update-or-upreg-python
conda update python
আমাকে মাত্র 3.6.5 থেকে 3.7.0 এ নিয়েছে। ঝরঝরে!
conda install python=$pythonversion$
একটি একক সমান চিহ্ন সহ হওয়া উচিত ।
একটি নতুন পরিবেশ তৈরি করা পাইথন 3.6 ইনস্টল করবে:
$ conda create --name 3point6 python=3.6
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6:
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 9.0.1-py36_1
python: 3.6.0-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
conda create --name 3point6 python=3
( =3
শেষে যুক্ত করা) একটি পাইথন 3 সংস্করণ তৈরি করে।
আমি পেয়েছি অ্যানাকোনডাকে পাইথনের একটি নতুন সংস্করণে (অ্যানাকোন্ডা 4.0+ থেকে) আপগ্রেড করার জন্য বিস্তারিত নির্দেশাবলীর সাথে এই পৃষ্ঠাটি । প্রথমত,
conda update conda
conda remove argcomplete conda-manager
আমার conda remove
কিছু প্যাকেজও ছিল অফিসিয়াল তালিকায় নয়:
আপনার সিস্টেমে ইনস্টল করা প্যাকেজগুলির উপর নির্ভর করে আপনি অতিরিক্ত UnsatisfiableError
ত্রুটি পেতে পারেন - সরানো তালিকায় কেবল সেই প্যাকেজগুলি যুক্ত করুন। এরপরে পাইথনের সংস্করণ ইনস্টল করুন,
conda install python==3.6
যা কিছুক্ষণ সময় নেয়, তার পরে একটি বার্তা নির্দেশিত হয়েছিল conda install anaconda-client
, তাই আমি করেছি
conda install anaconda-client
যা বলেছে এটি ইতিমধ্যে আছে। অবশেষে, দিকনির্দেশগুলি অনুসরণ করে,
conda update anaconda
আমি উইন্ডোজ 10 কমান্ড প্রম্পটে এটি করেছি, তবে ম্যাক ওএস এক্সে জিনিসগুলি একই রকম হওয়া উচিত should
অতীতে, আমি জায়গায় জায়গায় আপগ্রেড করার চেষ্টা করা বেশ কঠিন পেয়েছি।
দ্রষ্টব্য: অ্যানাকোন্ডার জন্য আমার ব্যবহারের ক্ষেত্রটি পাইথন সামগ্রিক পরিবেশ হিসাবে রয়েছে। আমি আলাদা ভার্চুয়াল পরিবেশ নিয়ে মাথা ঘামাই না। আপনি যদি conda
পরিবেশ তৈরি করতে ব্যবহার করেন তবে এটি ধ্বংসাত্মক হতে পারে কারণ conda
আপনার অভ্যন্তরে হার্ড-লিঙ্কগুলি সহ পরিবেশ তৈরি করেAnaconda/envs
ডিরেক্টরিতে ।
সুতরাং আপনি যদি পরিবেশ ব্যবহার করেন তবে আপনি প্রথমে আপনার পরিবেশ রফতানি করতে পারেন । আপনার পরিবেশকে সক্রিয় করার পরে, এর মতো কিছু করুন:
conda env export > environment.yml
আপনার পরিবেশ ব্যাক আপ করার পরে (যদি প্রয়োজন হয়), আপনি আপনার পুরানো অ্যানাকোন্ডা সরিয়ে ফেলতে পারেন (অ্যানাকোন্ডা আনইনস্টল করা খুব সহজ):
$ rm -rf ~/anaconda3/
এবং নতুন এ্যানাকোন্ডা যেমন লিনাক্স, bit৪ বিট ডাউনলোড করে এটি প্রতিস্থাপন করুন:
$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
( আরও সাম্প্রতিক সময়ের জন্য এখানে দেখুন ),
এবং তারপরে এটি সম্পাদন করা হচ্ছে:
$ bash Anaconda3-4.3.0-Linux-x86_64.sh
আমি একটি ম্যাক ওএস মোজাভে ব্যবহার করছি
এই 4 টি পদক্ষেপ আমার জন্য কাজ করেছে।
conda update conda
conda install python=3.6
conda install anaconda-client
conda update anaconda
আমি খুঁজে পেল সেরা পদ্ধতি:
source activate old_env
conda env export > old_env.yml
তারপরে এটির মতো কিছু দিয়ে এটি প্রক্রিয়া করুন:
with open('old_env.yml', 'r') as fin, open('new_env.yml', 'w') as fout:
for line in fin:
if 'py35' in line: # replace by the version you want to supersede
line = line[:line.rfind('=')] + '\n'
fout.write(line)
তারপরে আপনার নতুন পরিবেশের নাম এবং রানকে প্রতিফলিত করতে ম্যানুয়ালি প্রথম ( name: ...
) এবং শেষ লাইন ( prefix: ...
) সম্পাদনা করুন:
conda env create -f new_env.yml
আপনাকে কয়েকটি প্যাকেজের ম্যানুয়ালি সংস্করণ পিনটি অপসারণ বা পরিবর্তন করতে হবে যার জন্য পিন করা সংস্করণটি old_env
নতুন পাইথন সংস্করণের জন্য বেমানান বা অনুপস্থিত পাওয়া গেছে।
আমি আশা করি একটি অন্তর্নির্মিত, সহজ উপায় ছিল ...