অজগরটির জন্য কীভাবে নম্পতি এবং স্কিপি ইনস্টল করবেন?


36

আমি ফাইটন ২.7.৫ এর জন্য নম্পতি এবং স্কিপি ইনস্টল করার চেষ্টা করে ক্লান্ত হয়ে পড়েছি, পাইথনের এই সংস্করণটি আমার প্রয়োজন কারণ আমার চূড়ান্ত লক্ষ্য এটি ক্লাস ( http://class-code.net/ ) এবং মন্টিপথন ইনস্টল করা ( http: // মন্টিপথন) .NET / )।

(আমার উবুন্টু 12.04 আছে)

আমি যখন ন্যালি বা স্কিপি আমদানি করার চেষ্টা করি তখন প্রতিবারে নিম্নলিখিত ত্রুটিটি পাই:

$ phyton2.7
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
  import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
  from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
  from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
  import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
  import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined        symbol: PyUnicodeUCS4_AsUnicodeEscapeString

>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/scipy/__init__.py", line 78, in <module>
  from numpy import show_config as show_numpy_config
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
  import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
  from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
  from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
  import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
  import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString

ত্রুটি থেকে মুক্তি পেতে আমি চেষ্টা করেছিলাম:

  1. অজগর প্রয়োজনীয়তা সন্তুষ্ট: $ sudo apt-get install build-essential python-dev gfortran
  2. অ্যাপটি-গেট দিয়ে ইনস্টল করুন: $ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
  3. পাইপ সহ প্রয়োজনীয়তা ইনস্টল করুন: $ sudo pip install requests
  4. ... এবং পাইপ দিয়ে ইনস্টল করার চেষ্টা করেছে: $ sudo pip install numpyএবং$ sudo pip install scipy
  5. আমার কাছে ইতিমধ্যে পরিবেশের ভ্যারিয়্যালি রয়েছে: export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH} শেষ বার আমি নম্পি এবং স্কিপি ইনস্টল করেছি (পুরানো উবুন্টু সংস্করণে 10.x) এটি আমার জন্য কাজ করেছে।
  6. sudo sh -c "wget http://python-distribute.org/distribute_setup.py -O- | python" sudo sh -c "wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O- | python" এবং তারপরে উভয়কে পাইপ দিয়ে ইনস্টল করুন (4)

    তবে এখন মনে হচ্ছে পাইথন - ডিস্ট্রিবিউট.অর্গের সার্ভারটি ডাউন রয়েছে। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

    http://python-distribute.org/distribute_setup.py
    Resolving python-distribute.org (python-distribute.org)... failed: Name or service not known.
    wget: unable to resolve host address `python-distribute.org'
    
  7. আমি সিনাপটিক এবং উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে নম্পু এবং স্কিপি ইনস্টল করার চেষ্টা করেছি

আমি এই প্রতিটি চেষ্টায় ব্যর্থ হয়েছি এবং এখন আমি কী করব তা জানি না। আমি কিছু অনুপস্থিত করছি? অজগরটির জন্য আমি কীভাবে নকল ও স্কিপি সঠিকভাবে ইনস্টল করতে পারি? কোন ধারণা প্রশংসা করা হবে।

যখন আমি করি

echo $PYTHONPATH

আমি পাই

/usr/lib/python2.7/dist-packages

echo $PYTHONPATHআপনার প্রশ্নের আউটপুট যোগ করতে পারেন দয়া করে । আপনাকে ধন্যবাদ :-)
ম্যাডমাইক

সম্ভবত এটি সহায়তা করতে পারে: effbot.org/pyphaq/…
রোমানো

ঠিক আছে, @ ম্যাডমাইক আমার সমস্যাগুলি নিয়ে $PYTHONPATHআমার ইতিমধ্যে আমার সংজ্ঞাগুলি মুছে ফেলতে সমস্যা হয়েছে .bashrcতবে আমার অন্য কোথাও একটি সংজ্ঞা রয়েছে কারণ আমার এখনও যে theভ্যাসিভেশন $PYTHONPATHপেয়েছি তা রয়েছে: bash: /usr/lib/python2.7/dist-packages:: No such file or directory(ডাবল কোলন) ...
জোর্জে

আমি ইতিমধ্যে সঠিক মধ্যে লিখে .bashrcফাইল export PYTHONPATH=/usr/lib/python2.7/dist-packages... আমি কি UCS4 বিল্ড / @Rmano যেমন UCS2 বিল্ড sugest কিন্তু আমি এখনও উভয় ক্ষেত্রেই একই সমস্যা পান ...: \
হোর্হে

1
ক্রেডিটগুলি @ রুমানোতে যাওয়া উচিত। নম্পি এবং স্কিপির একটি বগি সংস্করণে একটি সমস্যা ছিল। আপগ্রেড সংস্করণ দিয়ে সবকিছু প্রত্যাশার সাথে কাজ করে।
ম্যাডমাইক

উত্তর:


41

ঠিক আছে, আসুন ইনস্টলেশন গাইড অনুসরণ করুন :

  1. এটি বলে যে আপনার পাইথন ২.7 প্রয়োজন (যা ইতিমধ্যে আপনার রয়েছে):

    $ python --version
    Python 2.7.4
    
  2. তারপরে এটি বলছে যে আপনারও অল্প প্যাকেজ দরকার, সংস্করণ> = 1.4.1:

    এপটি-ক্যাশে নীতি অজগর-নম্পি
    পাইথন-numpy:
    ইনস্টল করা: (কিছুই নেই)
    প্রার্থী: 1: 1.7.1-1ubuntu1
    সংস্করণ টেবিল:
     1: 1.7.1-1ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ দৌড় / মূল amd64 প্যাকেজ

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

    sudo apt-get install python-numpy
  3. এখন এটি বলে যে আমাদের সিথন দরকার, সেই প্যাকেজটি অ্যাভাইলবে কিনা তা পরীক্ষা করে দেখুন:

    অ্যাপল-ক্যাশে নীতি সাইথন
    cython:
    ইনস্টল করা: (কিছুই নেই)
    প্রার্থী: 0.17.4-0ubuntu1
    সংস্করণ টেবিল:
     0.17.4-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ দৌড় / মূল amd64 প্যাকেজ

    আমাদের এটি আছে, আমরা এটি ইনস্টল করেছি:

    sudo apt-get install cython

    দয়া করে লক্ষ্য করুন যে অন্যান্য প্যাকেজগুলি নির্ভরতা যা খুব বেশি ইনস্টল করা রয়েছে।

  4. অদ্ভুতভাবে যথেষ্ট, আমাদের স্কিপি মডিউলও প্রয়োজন:

    sudo apt-get install python-scipy
  5. পরীক্ষা হচ্ছে । টার্মিনালে পাইথনটি খুলুন এবং নিম্নলিখিতটি টাইপ করুন:

    $ python
    Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
    [GCC 4.7.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import numpy
    >>> import scipy
    >>> import cython
    >>> exit()
    

    উপরেরটি, ত্রুটিবিহীন হতে হবে। যদি কিছু ভুল হয়ে যায়, আবার যান এবং গাইডটি আবার পড়ুন, আপনি কোনও পদক্ষেপ ভুলে গেছেন / এড়িয়ে গেছেন।

  6. তাদের পৃষ্ঠা থেকে CLASS উত্সগুলি ডাউনলোড করা, টার্মিনালের ডিরেক্টরিতে যান এবং এটি অনার করে এটিকে তৈরি করুন:

    সিডি যেখানে / দ্য টার / হয়
    tar zxf class_v2.0.2.tar.gz
    সিডি ক্লাস_ভি ২.০.২
    করতে

    এখানে সম্পূর্ণ হওয়া পর্যন্ত আমরা অপেক্ষা করব। এটি হয়ে গেলে, আমরা পাইথন ডিরেক্টরিতে গিয়ে যাদুটি শুরু করি। ডিরেক্টরি থেকে সরানো ছাড়া এটি চালান:

    সিডি পাইথন
    পাইথন সেটআপ.পি বিল্ড
    পাইথন সেটআপ.পিপি ইনস্টল করুন - ব্যবহারকারীর

    এখন আমরা আমাদের ব্যবহারকারী ডিরেক্টরিতে CLASS ইনস্টল করেছি। আমাদের এটি পরীক্ষা করা উচিত!

    python
    Python 2.7.4 (default, Sep 26 2013, 03:20:26)
    [GCC 4.7.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from classy import Class
    >>> exit()
    

    এখানে সমস্ত কিছু চমৎকার একটি কোজি।

  7. এখন সত্য সময়, আপনার কোড ডিরেক্টরিতে মাসটাইপথন টারবাল ডাউনলোড করুন:

    সিডি
    mkdir কোড
    সিডি কোড
    উইজেট https://www.DPboxbox.com/s/l7mnhwsktp1m8b5/montepython_v1.2.5.tar.bz2?dl=1 -O মন্টিপথন_v1.2.5.tar.bz2
    tar jxf montepython_v1.2.5.tar.bz2

    ইনস্টলেশন নির্দেশাবলীতে কিছু নোট রয়েছে যা এই অদ্ভুত ক্ষেত্রে প্রাসঙ্গিক নয় (একটি নতুন ইনস্টল) তবে আপনি মন্টিপথন আপডেট করার সময় এটি গুরুত্বপূর্ণ হতে পারে।

  8. এই পরিবর্তনটি গুরুত্বপূর্ণ। আপনি মনে করেন আপনি কোথায় ক্লাস ইনস্টল করেছেন? এখন আপনার মন্ট পাইথনকে বলা উচিত এটি কোথায়। আমার ক্ষেত্রে এটি /home/braiam/src/class_v2.0.2/classআপনার, অন্যরকম হতে পারে। আপনি findএটি সন্ধান করতে ব্যবহার করতে পারেন :

    find ~ -name class -print

    ঠিক আছে, এখন আমি default.confআপনার পছন্দ মত যা কিছু ব্যবহার করে ফাইলটি সংশোধন করব (আমি ন্যানো ব্যবহার করব) এবং rootপথটি সংশোধন করব , সুতরাং সম্পূর্ণ ফাইলটি দেখতে দেখতে দেখতে:

    # Fill in the relevant path to your personal distribution. 
    # If you create a new file out of this one, please remember to call
    # MontePython.py with the option '-conf my.conf'
    
    # At minimum, this file should contain one line:
    # ** path['cosmo'] =  path to the cosmological code you are using. Note, if you are
    # using a modified version of class, be sure that the path contains the word
    # class, otherwise the code might not recognise it.
    
    # If you want to use a data folder different from the one present in the folder
    # you are executing the code, please also add:
    # ** path['data']  =  /path/to/the/other/data/
    
    root = '/home/braiam/src/class_v2.0.2/'
    
    path['cosmo']           = root+'/class/'
    

    ফাইল এবং সংরক্ষণ করে প্রস্থান করুন।

  9. মন্টিপথন টেস্ট! যদি সবকিছু ঠিকঠাক code/MontePython.py --helpহয় তবে আপনার মন্টিপথং ডিরেক্টরিতে চালানো উচিত এবং সমস্ত কিছু চালানো উচিত:

    ~ / src / montepython $ কোড / MontePython.py --help
    ব্যবহার: মন্টিপাইথন.পি [-h] [-ণ পদক্ষেপের সংখ্যা] [-আউটপুট ফোল্ডারে]
                      [-p ইনপুট প্যারাম ফাইল] [-সি ইনপুট সিও ম্যাট্রিক্স]
                      [-j জাম্পিং পদ্ধতি] [-ফ জাম্পিং ফ্যাক্টর]
                      [-ফোন কনফিগারেশন ফাইল] [-চেইন_ সংখ্যা চেইন নম্বর]
                      [-চেইন থেকে পুনঃসূচনা] [সেরা ফিট ফাইল থেকে পুনরায় আরম্ভ করুন]
                      [-আইএনফো [কাঙ্ক্ষিত ফাইলের গণনা তথ্য [পছন্দসই ফাইলের গণনা তথ্য ...]]]
                      [-বিনগুলি কাঙ্ক্ষিত সংখ্যার সংখ্যা, ডিফল্ট হ'ল 20] [-নো_মিয়ান]
                      [-গতির তুলনা ফোল্ডার]
                      [কাস্টম প্রয়োজনের জন্য এক্সট্রা প্লট ফাইল] [-নোপ্লট] [-সকল]
                      [আউটপুট ফাইলের জন্য প্রেরণ পরিবর্তন এক্সটেনশন]
                      [-ফন্টাইজড কাঙ্ক্ষিত ফন্টসাইজ, ডিফল্ট 15]
                      [পছন্দসই টিক্সাইজে টিক্সাইজ করুন, ডিফল্টটি 13]
    
    পাইথনের মন্টি কার্লো কোড মন্টি পাইথন

    alচ্ছিক যুক্তি: -h, - সহায়তা এই বার্তাটি দেখান এবং প্রস্থান করুন -এন পদক্ষেপের সংখ্যা -আউটপুট ফোল্ডার -p ইনপুট প্যারাম ফাইল -সি ইনপুট কোভ ম্যাট্রিক্স -জে জাম্পিং পদ্ধতি -ফ জাম্পিং ফ্যাক্টর কনফিগারেশন ফাইল -চেইন_ সংখ্যা চেইন নম্বর - চেইন থেকে পুনরায় আরম্ভ করুন -bf সেরা ফিট ফাইল থেকে পুনরায় চালু করুন -আইএনফো [কাঙ্ক্ষিত ফাইলের গণনা তথ্য [পছন্দসই ফাইলের গণনা তথ্য ...]] -বিনের কাঙ্ক্ষিত সংখ্যার সংখ্যা, ডিফল্ট হ'ল 20 -কোনো মানে নাই -কম্পে তুলনা ফোল্ডার - কাস্টম প্রয়োজনের জন্য এক্সট্রা প্লট ফাইল -noplot বাইরের ফলাফল আউটপুট ফাইলের জন্য এক্সটেনশন পরিবর্তন -ফন্টাইজড কাঙ্ক্ষিত ফন্টসাইজ, ডিফল্ট 15 পছন্দসই টিক্সাইজে টিক্সাইজ করুন, ডিফল্টটি 13 হয়

এটির সাহায্যে আপনি মন্টিপথন ইনস্টল করেছেন এবং রোল করার জন্য প্রস্তুত!


আপনার উত্তরের জন্য ধন্যবাদ. অবশ্যই, প্রথম পদক্ষেপ হিসাবে আমি মন্টিপথন দ্বারা প্রদত্ত ইনস্টলেশন গাইডটি অনুসরণ করি, দুর্ভাগ্যক্রমে আমি আপনার ধাপে আটকে যাই (5) কারণ পাইথন স্কিপি / অদ্ভুত খুঁজে পাচ্ছিল না। সে কারণেই আমি বিকল্প পদক্ষেপের চেষ্টা করেছি।
জর্জি

1
@ জর্জমাস্টে আপনার গ্রন্থাগারগুলি পরিষ্কার করা উচিত, আপনি কোথাও গোলযোগ করেছেন এবং অজগর এটি ব্যবহার করার চেষ্টা করছেন। একটি নতুন ব্যবহারকারী ব্যবহার করুন (যদি আপনি ব্যবহার না করেন sudo) বা করুন sudo make uninstallবা তবে প্রোগ্রামগুলি আনইনস্টল হয়ে যায়।
ব্রায়াম

আমি প্রথম একটি নতুন উবুনুতু (নতুন কম্পিউটার) ইনস্টল করেছিলাম। আমি কেবলমাত্র অন্য ব্যবহারকারীদের অজগর সম্পর্কিত প্যাকেজ আনইনস্টল করার বিষয়ে সতর্কতা অবলম্বন করতে চাই কারণ এটি আপনার উবুন্টু-ডেস্কটপ বা গণিত লাইব্রেরির সাথে ঝামেলা করতে পারে। আমি ইতিমধ্যে মন্টিপথন ইনস্টল করে পুনরায় কনফিগার / পাইথন তৈরি করে এবং আমার পদক্ষেপ (1) এবং (6) ব্যবহার করে ন্যাপি এবং স্কিপি ইনস্টল করার জন্য, আপনার উত্তরগুলির জন্য ধন্যবাদ।
জর্জে

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