আমি কীভাবে কনডা দিয়ে পাইথন 3.6 এ আপগ্রেড করব?


171

আমি কনডা প্যাকেজ পরিচালনায় নতুন এবং আমি আমার কোডে এফ-স্ট্রিং ব্যবহার করার জন্য পাইথনের সর্বশেষতম সংস্করণটি পেতে চাই। বর্তমানে আমার সংস্করণটি ( python -V):

Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

আমি কীভাবে পাইথন ৩.6 এ আপগ্রেড করব?


দ্বিতীয় উত্তরটি হ'ল, আমি মনে করি, এর থেকে আরও ভাল উত্তর বিশেষত যাদের "মাস্টার" / "ডিফল্ট" পরিবেশ রয়েছে যার মধ্যে সর্বশেষতম এবং সর্বশ্রেষ্ঠ নিয়মিত আপডেট হয়।
ericmjl

উত্তর:


248

অ্যানাকোন্ডা অজগরটি অভ্যন্তরীণভাবে 3.6-তে আপডেট করেনি।

ক) পদ্ধতি 1

  1. আপনি আপডেট করতে চাইলে টাইপ করবেন conda update python
  2. অ্যানাকোন্ডা আপডেট করতে conda update anaconda
  3. আপনি যদি 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

সম্পাদনা: আনাকান্দার এখন এখানে পাইথন 3.6 সংস্করণ রয়েছে


18
কন্টোম কীভাবে কন্টিনিউয়াম পরিচালিত হয় তা পরিবর্তন না করা, আপনি প্রধান পাইথন সংস্করণ দ্বারা আপগ্রেড করতে পারবেন না conda update python। এখানে দেখুন: conda.pydata.org/docs/py2or3.html#update-or-upreg-python
darthbith

14
কনডা ইনস্টল পাইথন = $ পাইথনভার্সন $ যেমন কনডা ইনস্টল পাইথন = 3.6
টিম রিচার্ডসন

11
conda update pythonআমাকে মাত্র 3.6.5 থেকে 3.7.0 এ নিয়েছে। ঝরঝরে!
ফ্রেডরিক

উত্তরে একটি টাইপো রয়েছে, পদ্ধতি 1.3। এটি conda install python=$pythonversion$একটি একক সমান চিহ্ন সহ হওয়া উচিত ।
eze1981

এফওয়াইআই পদ্ধতি ক) অজগরটির বিভিন্ন সংস্করণের মধ্যে পরিবর্তন করার জন্যও কাজ করে, যতক্ষণ না এটি ভেনভের মধ্যে কোনও নির্ভরতা ভঙ্গ করে না
দ্বিতীয়

41

একটি নতুন পরিবেশ তৈরি করা পাইথন 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 

2
যদি আপনার কনডা ইনস্টলেশন পাইথন ২.7 এর জন্য হয় তবে কনডা ক্রিয়ে একটি 2.7 সংস্করণ তৈরি করবে। কমান্ড পরিবর্তন করে conda create --name 3point6 python=3( =3শেষে যুক্ত করা) একটি পাইথন 3 সংস্করণ তৈরি করে।
জোনাহ গ্রাহাম

1
এটা সত্যিই হবে। অজগর 3.6 নির্দিষ্ট করার জন্য আমি আমার উত্তর পরিবর্তন করেছি!
ডেভিড স্ট্যানসবি

25

আমি পেয়েছি অ্যানাকোনডাকে পাইথনের একটি নতুন সংস্করণে (অ্যানাকোন্ডা 4.0+ থেকে) আপগ্রেড করার জন্য বিস্তারিত নির্দেশাবলীর সাথে এই পৃষ্ঠাটি । প্রথমত,

conda update conda
conda remove argcomplete conda-manager

আমার conda removeকিছু প্যাকেজও ছিল অফিসিয়াল তালিকায় নয়:

  • backports_abc
  • সুন্দর-স্যুপ
  • আলোকচ্ছটা কোর

আপনার সিস্টেমে ইনস্টল করা প্যাকেজগুলির উপর নির্ভর করে আপনি অতিরিক্ত UnsatisfiableErrorত্রুটি পেতে পারেন - সরানো তালিকায় কেবল সেই প্যাকেজগুলি যুক্ত করুন। এরপরে পাইথনের সংস্করণ ইনস্টল করুন,

conda install python==3.6

যা কিছুক্ষণ সময় নেয়, তার পরে একটি বার্তা নির্দেশিত হয়েছিল conda install anaconda-client, তাই আমি করেছি

conda install anaconda-client

যা বলেছে এটি ইতিমধ্যে আছে। অবশেষে, দিকনির্দেশগুলি অনুসরণ করে,

conda update anaconda

আমি উইন্ডোজ 10 কমান্ড প্রম্পটে এটি করেছি, তবে ম্যাক ওএস এক্সে জিনিসগুলি একই রকম হওয়া উচিত should


18

অতীতে, আমি জায়গায় জায়গায় আপগ্রেড করার চেষ্টা করা বেশ কঠিন পেয়েছি।

দ্রষ্টব্য: অ্যানাকোন্ডার জন্য আমার ব্যবহারের ক্ষেত্রটি পাইথন সামগ্রিক পরিবেশ হিসাবে রয়েছে। আমি আলাদা ভার্চুয়াল পরিবেশ নিয়ে মাথা ঘামাই না। আপনি যদি 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 

11

আমি একটি ম্যাক ওএস মোজাভে ব্যবহার করছি

এই 4 টি পদক্ষেপ আমার জন্য কাজ করেছে।

  1. conda update conda
  2. conda install python=3.6
  3. conda install anaconda-client
  4. conda update anaconda

0

আমি খুঁজে পেল সেরা পদ্ধতি:

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নতুন পাইথন সংস্করণের জন্য বেমানান বা অনুপস্থিত পাওয়া গেছে।

আমি আশা করি একটি অন্তর্নির্মিত, সহজ উপায় ছিল ...

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