কিভাবে আমি pudon-dev ছাড়া sudo ইনস্টল করতে পারেন?


2

আমি আমার ইউজার ডিরেক্টরিতে পাইথন প্যাকেজ (scikits.learn) ইন্সটল করার চেষ্টা করছি (উবুন্টু সার্ভারে যার জন্য আমার সুডো অনুমতি নেই) কিন্তু আমি পাচ্ছি

error: Python.h: No such file or directory

এটি হতে পারে কারণ আমার পাইথন-ডেভ ইনস্টল নেই। কিন্তু কিভাবে পডন-ডেড ছাড়া সুডো ইন্সটল করবো? অথবা Python.h এর জন্য অন্য কোন সহজ উপায় আছে?


1
1) কি লিনাক্স ডিস্ট্রো? 2) প্রশ্ন হয় না ঠিক এখানে বিষয়, এটা অন্য কোথাও স্থানান্তরিত হতে পারে। 3) দেখুন এই প্রশ্ন কিছু ধারনা জন্য।
Lev Levitsky

1. উবুন্টু সার্ভারে

উত্তর:


3

আপনি উৎস থেকে আপনার নিজস্ব পাইথন কম্পাইল করতে পারেন, এবং তারপর আপনি চান কি কোন মডিউল ইনস্টল। http://docs.python.org/devguide/


1

আমি জানি যে এটি একটি সামান্য বিচক্ষণতা (পুরাতন পোস্টগুলি পুনরুজ্জীবিত করা) তবে আমি একই সমস্যাটি মোকাবিলা করেছি এবং একটি উত্তর খুঁজে পাচ্ছি না, তাই আমি যা পেয়েছি তা ভাগ করছি ...

আমার সমাধান:

আমি একটি উবুন্টু 16.04 ডেস্কটপে কাজ করছি, কোনও সুডো এবং শুধুমাত্র পাইথন 2.7 ইনস্টল নেই। আমি sudo ছাড়া একটি virtualevn সেট আপ পরিচালিত (অনুসরণ https://stackoverflow.com/questions/9348869/how-to-install-virtualenv-without-using-sudo ) এবং Jupyter ইনস্টল করার চেষ্টা করার সময় আমি অনুপস্থিত "ত্রুটি: Python.h: কোন ফাইল বা ডিরেক্টরি" জুড়ে এসেছিলেন।

আমার সমাধান, সব পরিষ্কার কিন্তু অন্তত সীমাবদ্ধ নয় ভার্চুয়ালেন এবং ভার্চুয়াল পাইথন ফোল্ডার হল:

  1. একটি পরীক্ষা ডিরেক্টরি তৈরি করুন (package_download)
  2. নো-সুডো @ পিসি: ~ / প্যাকেজ_download $ apt-get ডাউনলোড করুন libpython2.7-dev
  3. নো-সুডো @ পিসি: ~ / প্যাকেজ_download $ apt-get python-dev ডাউনলোড করুন
  4. নো-সুডো @ পিসি: ~ / প্যাকেজ_download $ dpkg -x libpython2.7-dev_2.7.12-1ubuntu0 ~ 16.04.1_amd64.deb।
  5. নো-সুডো @ পিসি: ~ / প্যাকেজ_download $ dpkg -x python-dev_2.7.11-1_amd64.deb।

এটি লাইব্রেরি ডাউনলোড করবে এবং আপনার প্যাকেজ_download ফোল্ডারে সেগুলি সরাবে। এখন নোংরা অংশটি আসে, যেহেতু পপ আমাকে এই অবস্থানটি লক্ষ্য করতে দেয়নি, আমি ভার্চুয়ালেনভ ফোল্ডারের ভিতরে এই ফাইলগুলিকে যুক্ত করেছি ...

  1. আপনার ভিতরে bin ডিরেক্টরি সহ "~ / package_download / usr / bin" মার্জ করুন ভার্চুয়াল পাইথন ইনস্টলেশন ফোল্ডার (যেটি আপনি ভার্চুয়ালেনভ ইনস্টল এবং আপনার পরিবেশ তৈরি করতে ব্যবহার করেছিলেন) কিন্তু কোন ফাইল প্রতিস্থাপন করবেন না।
  2. আপনার ভিতরে lib ডিরেক্টরি সহ "~ / package_download / usr / lib" মার্জ করুন ভার্চুয়াল পাইথন ফোল্ডার। এখানে কোন দ্বন্দ্ব নেই।
  3. আপনার / python2.7 / ফোল্ডারে "~ / প্যাকেজ_download / usr / include / python2.7" এর সামগ্রী কপি করুন, এখানে কোনো দ্বন্দ্ব নেই। এটি আসলে সবচেয়ে নোংরা অংশ, যেহেতু আমরা ইনস্টল ফোল্ডার পরিবর্তন করছি ভার্চুয়াল পাইথন (এই সুডোর দরকার নেই, যেহেতু কোনও সুডো নয় ভার্চুয়াল পাইথন )।
  4. আপনার / python2.7 / ফোল্ডারে ফোল্ডারটি "~ / package_download / usr / include / x86_64-linux-gnu" অনুলিপি করুন। এখানে কোন সমস্যা ফোল্ডার অনুলিপি করা হচ্ছে ...

এখন আপনার ভার্চুয়াল env চালান:

  1. নো-সুডো @ পিসি: ~ / running_virtualenv $ সোর্স বিন / সক্রিয়
  2. (running_virtualenv) no-sudo @ pc: ~ / running_virtualenv $ pip ইনস্টল jupyter
  3. উপভোগ ...

যদি আপনি যে আপনার পাওয়া যায় অন্তর্ভুক্ত / python2.7 / একটি প্রতীকী লিঙ্ক তারপর আপনি ভার্চুয়াল পাইথন ফোল্ডার ভার্চুয়ালেনভ ফোল্ডার ভুল করেছেন। (এই সমস্যাটি খোঁজার জন্য ধন্যবাদ @ andrzej1_1)


এই একটি উত্তর বা একটি প্রশ্ন? একটি প্রশ্ন থাকলে, নতুন প্রশ্ন করুন (এবং কেন এইটি সাহায্য করে না তা ব্যাখ্যা করুন)।
xenoid

দুঃখিত, প্রথম অংশ বিভ্রান্তিকর, এটি একটি উত্তর। আমি স্পষ্টতা যোগ করব।
Ramiro R.C.

আপনার সমাধান আমার জন্য কাজ করে না। আমার ক্ষেত্রে ~/virt_env/include/python2.7 নির্দেশ করা হয় /usr/lib/python2.7, যা নন-রুট ব্যবহারকারী দ্বারা সংশোধন করা যাবে না।
andrzej1_1

@ আন্দ্রেজেজ 1_1, আমি নিশ্চিত নই কেন, আপনি "--no-site-packages" পতাকা ছাড়াই ভার্চুয়ালেনভ ইনস্টল করেছেন? যাইহোক, আপনি একটি ফোল্ডার সঙ্গে যে প্রতীকী লিঙ্ক প্রতিস্থাপন করার চেষ্টা করতে পারেন। খনিটিতে শুধুমাত্র 3 টি প্রতীকী লিঙ্ক রয়েছে যার মধ্যে রয়েছে / python2.7: "ইমেজিং.h - & gt; /usr/include/python2.7/Imaging.h", "ImDib.h - & gt; /usr/include/python2.7/ ImDib.h "এবং" ImPlatform.h -> /usr/include/python2.7/ImPlatform.h "।
Ramiro R.C.

1
@ এন্ড্রেজ 1_1 আমি আমার কোডে একটি ত্রুটি খুঁজে পেয়েছি, আমি আমার সিস্টেমে কিছু ফোল্ডার বিভ্রান্ত করেছি, আরো নির্দিষ্ট, আমি virtual_python ফোল্ডারের সাথে ভার্চুয়াল_েনভ ফোল্ডার বিভ্রান্ত করেছি। আমি virtual_python স্ক্রিপ্ট মাধ্যমে ভার্চুয়ালেন ইনস্টল করা হয়েছে (এই পোস্টটি দেখুন stackoverflow.com/questions/9348869/... )। আমি উত্তরটি সম্পাদনা করব এবং ভার্চুয়াল পাইথন ইনস্টল করতে লাইন যুক্ত করব।
Ramiro R.C.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.