পাইপ ব্যবহার করে সায়পি এবং নুমপি ইনস্টল করা হচ্ছে


157

আমি বিতরণ করছি এমন একটি প্যাকেজে প্রয়োজনীয় গ্রন্থাগার তৈরি করার চেষ্টা করছি। এটি উভয় SciPy এবং NumPy লাইব্রেরি প্রয়োজন। বিকাশের সময়, আমি উভয় ব্যবহার করে ইনস্টল করেছি

apt-get install scipy

যা SciPy 0.9.0 এবং NumPy 1.5.1.1 ইনস্টল করেছে এবং এটি দুর্দান্ত কাজ করেছে।

আমি pip installনিজের প্যাকেজের একটি সেটআপ.পাইতে নির্ভরতা নির্দিষ্ট করতে সক্ষম হতে - ব্যবহার করে একই জিনিসটি করতে চাই।

সমস্যাটি হল, যখন আমি চেষ্টা করি:

pip install 'numpy==1.5.1'

এটা ঠিক কাজ করে।

কিন্তু তারপর

pip install 'scipy==0.9.0'

সাথে খারাপভাবে ব্যর্থ হয়

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

Blas (http://www.netlib.org/blas/) libraries not found.

Directories to search for the libraries can be specified in the

numpy/distutils/site.cfg file (section [blas]) or by setting

the BLAS environment variable.

আমি কীভাবে এটি কাজ করতে পারি?


হুম, আপনি কি নিশ্চিত যে পাইপ (ডাবল সমান) এর numpy=1.5.1পরিবর্তে ভালভাবে কাজ করে numpy==1.5.1?
হুগো তাভারেস

আমি ডাবল সমান ব্যবহার করছি, এটি টাইপো ছিল। আমি কেবল এখানে কপি পেস্টের পরিবর্তে এখানে টাইপ করেছি :)
ইরান

5
ব্লেস এবং ল্যাপ ছাড়াও আপনাকে ইনস্টল করতে হবে blas-develএবং lapack-devel। এটি ডকটিতে নির্দিষ্ট করা হয়নি তবে আপনি পিআইপি ব্যবহার করে ইনস্টল করতে চাইলে অবশ্যই করা আবশ্যক।
Iñigo Hernáez Corres

@ আইজিগো হার্নেজ কোরিস (ব্লেস-ডেভেল এবং ল্যাপ্যাক-ডেভেল) এছাড়াও ইউজিব, আমি শিখেছি, আমাজন-লিনাক্সে থাকা তাদের জন্য।
টমি

stackoverflow.com/questions/7496547/does-python-scipy-need-blas এর 2 টি ধাপ রয়েছে ধারাবাহিকভাবে
mhn

উত্তর:


34

আমি আমার উত্তরে লিনাক্সের অভিজ্ঞতা ধরে নিচ্ছি; আমি দেখতে পেয়েছি যে pip install scipyসুন্দরভাবে এগিয়ে যাওয়ার জন্য তিনটি পূর্বশর্ত রয়েছে ।

এখানে যান: সাইপওয়াই ইনস্টল করা

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

আপনার প্রয়োজন হতে পারে তৃতীয় জিনিসটি নম্পি-এফ 2 পিপি বা সমমানের yum ইনস্টল করা

ওহ, হ্যাঁ এবং শেষ অবধি , আপনাকে জিপিসি-গফফ্র্টান ইনস্টল করতে হবে কারণ উপরের লাইব্রেরিগুলি ফোরট্রান উত্স।


আপনি সায়পাই ইনস্টল করার সাথে সংযুক্ত নির্দেশাবলী সরানো হয়েছে, এখনই এখানে লিঙ্ক করা হতে পারে scipy.org/scipylib/building/windows.html
jxramos

30
-1; এই উত্তরটি লিঙ্ক ভাঙার দ্বারা অকেজো রেন্ডার করা হয়েছে। উত্তরের মাংসটি লিঙ্কটিতে "নির্দেশাবলী অনুসরণ করা", তবে পৃষ্ঠাটি পরিবর্তন হয়েছে এবং তারা আর থাকবে না। এছাড়াও, প্রশ্নকর্তা apt-getএটির প্যাকেজ পরিচালক হিসাবে একটি ওএস ব্যবহার করছিলেন , তবে এই উত্তরটি ব্যবহার করে yum। অতিরিক্ত প্ল্যাটফর্মগুলি কভার করে এমন উত্তর সরবরাহ করার ক্ষেত্রে কোনও সমস্যা নেই, তবে সেগুলি সাইনপোস্ট করা উচিত; এটি অনভিজ্ঞভাবে ইউনিক্স নুবগুলকে অন্যথায় বিভ্রান্ত করবে।
মার্ক আমেরিকা

5
BLAS এবং LAPACK ইনস্টল করতে আপনার চালানো দরকারyum install lapack-devel.x86_64 blas-devel.x86_64
ম্যাক্স এল

331

এটি আমার জন্য উবুন্টু 14.04 এ কাজ করেছিল:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy

4
ইনস্টল করার libblas-dev liblapack-devসমাধান হয়েছে blasতবে আমি error: library dfftpack has Fortran sources but no Fortran compiler foundস্কিপি ইনস্টল করতে সক্ষম হওয়ার জন্য আমার এগুলি দরকার all ধন্যবাদ.
নোকো

6
আমি কেবল ইনস্টল করেছি libblas-dev liblapack-dev gfortran, এটি আমার জন্য উবুন্টু 14.04
জিন

libblas ত্রুটিযুক্ত কারণ ছিল - কোন ল্যাপ / ব্লাস সংস্থান খুঁজে পাওয়া যায় নি
ওলেগ আবরাজাইভ

1
অমীমাংসিত উত্তরের জন্য আমেন যা গৃহীত উত্তরগুলির চেয়ে আরও ভাল কাজ করে।
ফিলিপ আলমেডা

ইয়মের জন্য: ইয়াম ইনস্টল ব্ল্যাকস-ডেভেল ল্যাপ্যাক-ডেভেল অ্যাটলাস-ডেভেল জিসিসি-গফর্ট্রান
অ্যালেক ম্যাকগেইল

76

আপনার যদি উবুন্টু ব্যবহার করা হয় তবে আপনার লিবলব্লাস এবং লিবলাপ্যাক ডেভ প্যাকেজগুলির প্রয়োজন।

aptitude install libblas-dev liblapack-dev
pip install scipy

13

যেহেতু ইয়ামের সাথে ইনস্টল করার জন্য পূর্ববর্তী নির্দেশাবলী এখানে নষ্ট হয়েছে তাই ফেডোরার মতো কিছু ইনস্টলের জন্য আপডেট নির্দেশাবলী instructions আমি এটি "অ্যামাজন লিনাক্স এএমআই 2016.03" তে পরীক্ষা করেছি

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy

6

আমি এমন একটি প্রকল্পে কাজ করছিলাম যা আড়ম্বরপূর্ণ এবং স্কিপি উপর নির্ভর করে। ফেডোরা ২৩ এর একটি পরিষ্কার ইনস্টলনে পাইথন ৩.৪ এর জন্য পাইথন ভার্চুয়াল পরিবেশ ব্যবহার করে (পাইথন ২.7 এর জন্যও কাজ করেছিল), এবং আমার সেটআপ.পিতে ( setup()পদ্ধতিতে) নিম্নলিখিতটি ব্যবহার করে

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

আমি দেখতে পেয়েছি যে pip install -e .কাজ করতে পেতে আমাকে নিম্নলিখিত চালাতে হয়েছিল :

pip install --upgrade pip

এবং

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

redhat-rpm-configএর scipy এর ব্যবহারের জন্য redhat-hardened-cc1যেমন নিয়মিত উল্টোদিকেcc1


3

উপর উইন্ডোজ python 3.5 , আমি ইনস্টল করতে পরিচালিত scipyব্যবহার করে conda না pip :

conda install scipy

2

এটি কোন অপারেটিং সিস্টেম? উত্তরটি জড়িত ওএসের উপর নির্ভর করে। যাইহোক, দেখে মনে হচ্ছে আপনার এই BLAS লাইব্রেরিটি সন্ধান এবং এটি ইনস্টল করা দরকার। এটি পিআইপি-তে উপস্থিত বলে মনে হচ্ছে না (আপনার নিজের হাতে এটি করতে হবে) তবে আপনি যদি এটি ইনস্টল করেন তবে এটি আপনার সায়পাই ইনস্টলকে অগ্রগতি করতে দেবে।


এটি উবুন্টু ১১.১০। আমি চেষ্টা করেছিলাম, এটাই আমার সমস্যা। গ্রন্থাগারটি কী এবং আমি কীভাবে এটি পাব?
ইরান

25
উবুন্টুতে, আপনি উদাহরণস্বরূপ sudo apt-get install liblapack-dev libatlas-devআরও কিছু করতে পারেন python-dev gfortranযদি আপনি সেগুলি মিস করে থাকেন তবে।
পিভি।

2
আমি সেই পোস্টটি করিনি! কি হ্যাক?
শাইনে

0

আমার ক্ষেত্রে, আপগ্রেড পাইপটি কৌশলটি করেছে। এছাড়াও, আমি ইউপি প্যারামিটার সহ স্কিপি ইনস্টল করেছি (সমস্ত প্যাকেজকে সর্বশেষ উপলব্ধ সংস্করণে আপগ্রেড করব)

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