কনডা: সরাসরি গিথুব থেকে ইনস্টল / আপগ্রেড করা


112

আমি কি কনডা ব্যবহার করে গিটহাব থেকে প্যাকেজ ইনস্টল / আপগ্রেড করতে পারি ?

উদাহরণস্বরূপ, pipআমি এর সাথে এটি করতে পারি:

pip install git+git://github.com/scrappy/scrappy@master

গিটহাবের শাখা scrappyথেকে সরাসরি ইনস্টল করতে master। আমি কি কন্ডার সাথে সমান কিছু করতে পারি?

যদি এটি সম্ভব না হয় তবে কনডা সহ পিপ ইনস্টল করার এবং পিপের সাহায্যে এ জাতীয় স্থানীয় ইনস্টলেশন পরিচালনা করার কোনও ধারণা কী হবে?

উত্তর:


74

এর মাধ্যমে এখন আরও ভাল সমর্থন রয়েছে conda-env। আপনি উদাহরণস্বরূপ, এখন এটি করতে পারেন:

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - "--editable=git+https://github.com/pythonforfacebook/facebook-sdk.git@8c0d34291aaafec00e02eaa71cc2a242790a0fcc#egg=facebook_sdk-master"

এটি এখনও কভারগুলির নীচে পিপ কল করছে তবে এখন আপনি আপনার কনডা এবং পাইপ প্যাকেজ নির্দিষ্টকরণগুলিকে একক environment.ymlফাইলে একত্রিত করতে পারবেন ।

আপনি এই ফাইলটি সঙ্গে আপনার রুট পরিবেশ আপডেট করতে চেয়েছিলেন, আপনি এই (উদাহরণস্বরূপ, একটি ফাইলে সংরক্ষণ করতে হবে environment.yml), তারপর কমান্ডটি প্রয়োগ করুন: conda env update -f environment.yml

এটি সম্ভবত আপনি একটি নতুন পরিবেশ তৈরি করতে চান:

conda env create -f environment.yml (মন্তব্যে অনুমিত হিসাবে পরিবর্তিত)


আপনি কীভাবে আপনার মূল পরিবেশে সেই পরিবেশ থেকে প্রয়োজনীয়তা ইনস্টল করবেন?
hobs

@ হবস - আমি আপনার প্রশ্নের উত্তর দেওয়ার জন্য সম্পাদনা করেছি।
অরন আহমদিয়া

1
এটা আসলে এর conda env create -f environment.ymlসঙ্গে পতাকা ঘোরা । conda create-f--force
পার্ফি

1
এটি কোথাও নথিভুক্ত করা হয়?
guilhermecgs

1
@Perfi, আমার ভুল আমি ভেবেছিলাম তুমি পরামর্শ হয়েছে -fমধ্যে conda env createবল উল্লেখ, এবং না conda createসাবধানে পড়া না করার জন্য, আমার ভুল।
উইল

103

উত্তরগুলি পুরানো। আপনাকে কেবল কনডা ইনস্টল করতে হবে পিপ এবং গিট। তারপরে আপনি পিপটি সাধারণত ব্যবহার করতে পারেন:

  1. আপনার কনডা পরিবেশ সক্রিয় করুন source activate myenv

  2. conda install git pip

  3. pip install git+git://github.com/scrappy/scrappy@master


4
এগুলি ছাড়াও আপনাকে যে পাইপটি ব্যবহার করতে হবে তা আপনার এনভির মধ্যে রয়েছে যেমন আমার ক্ষেত্রে যে পাইপটি আমি ব্যবহার করতাম সেগুলি হ'ল "/ হোম / উবুন্টু / অ্যানাকোন্ডা 3 / এনভিএস / টেনসরফ্লো_আইপি 6 / বিন / পিপ"। আপনি কনডা ইনস্টল করার পরে এই পাইপটি আসে। আপনি এই বিন দিরটিকে আপনার $ PATH এ কিনে দিতে পারেন।
ফাইজান

1
ইনস্টল করা প্যাকেজটি কি কেবল তার masterপরে শাখায় রয়েছে? আমি যদি মাস্টারে মার্জ হওয়ার আগে কোনও শাখা থেকে আমার পিআর পরীক্ষা করতে চাই?
মেমোজাআ

1
@AntonAndreev বৈশিষ্ট সমর্থন উভয় git+gitএবং git+https, প্লাস অন্যদের। যাইহোক, সমস্ত অনুমিত উদাহরণগুলি .gitযখনই শাখাকে নির্দিষ্ট করে দেখায় ।
মার্ভ

4
এর বেশিরভাগই ইতিমধ্যে ওপিতে রয়েছে (ব্যবহার করছেন pip install)। শীর্ষস্থানীয় উত্তরটি সরবরাহ করে, conda সরাসরি এটি ব্যবহার করে কীভাবে করবেন তা প্রশ্ন জিজ্ঞাসা করছে ।
18:44

29

condaএটি সরাসরি সমর্থন করে না কারণ এটি বাইনারি থেকে ইনস্টল করে, অন্যদিকে গিট ইনস্টল উত্স থেকে হবে। conda buildগিট থেকে নির্মিত রেসিপি সমর্থন করে। অন্যদিকে, আপনি যদি যা করতে চান তা সর্বশেষ এবং সর্বোত্তম প্যাকেজের সাথে আপ টু ডেট রাখুন, আনাকান্দার অভ্যন্তরে পাইপ ব্যবহার করা ঠিক আছে, অথবা পর্যায়ক্রমে, setup.py developগিট ক্লোনটির বিপরীতে ব্যবহার করুন ।


যদি আপনার প্যাকেজের সাথে একটি রিলিজ বাইনারি যুক্ত হয় তবে কী হবে?
মার্সেল রামোস

4

আমি কনডাস ইস্যুতে এর একটি রেফারেন্স পেয়েছি । নিম্নলিখিত এখন কাজ করা উচিত।

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - git+https://github.com/pythonforfacebook/facebook-sdk.git

এটি @ AronAhmadia এর উত্তরটিতে ইতিমধ্যে নেই এমন কিছু যুক্ত করে যা এটি সাধারণভাবে ব্যাখ্যা করে যে একটি সাধারণ প্রয়োজনীয়তা t টেক্সটের অনেকগুলি বিকল্প উপলব্ধ available
মেরভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.