পিআইপি ভার্চুয়াল্নভ ডিরেক্টরিতে ইনস্টল করছে না


10

আমি জ্যাঙ্গো ইতিমধ্যে বিদ্যমান একটি ভার্চুয়ালেনভের সাথে ইনস্টল করার চেষ্টা করছি।

এখানে পাইপ-ইনস্টল ওয়েবসাইটে তালিকাভুক্ত নির্দেশাবলী অনুসরণ করে , আমি এসএসএইচ থেকে নিম্নলিখিতগুলি চালিত করেছি।

name@server:~$ . myenv.env/bin/activate
(myenv.env)nam@server:~$ pip install django

তবে ইনস্টলেশনটির নীচে, আমি এটি দেখছি:

creating /usr/local/lib/python2.7/dist-packages/django

error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied

মনে হচ্ছে এটি বিশ্বব্যাপী ডিরেক্টরিতে এটি ইনস্টল করার চেষ্টা করছে। আমার সুডো সুবিধা নেই। আমি কি এখানে কিছু ভুল করছি?

আপডেট: AT পাঠ = =var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


এটি অন্যান্য প্যাকেজগুলির জন্য সঠিকভাবে কাজ করে? আপনি যদি ব্যবহার করেন তবে একই সমস্যা আছে easy_install?
লারস্ক করে

অন্যান্য প্যাকেজগুলির ক্ষেত্রে একই সমস্যা। এবং আমি বিশ্বাস করি ইজি_ইনস্টলটির জন্য সুডো প্রয়োজন এবং এটি বৈশ্বিক ডিরেক্টরিতে ইনস্টল করবে।
লুক সাপান

নাহ, একটি ভার্চুয়ালেনভ সেট আপ করার সাথে সাথে আপনি পাইপ-এর পাশাপাশি ইজি_ইনস্টল পাবেন। আপনি which easy_installনিজের ভার্চুয়ালেনভ বা সিস্টেমটি ব্যবহার করছেন কিনা তা দেখতে আপনি টাইপ করতে পারেন।
লারস্ক

আসলে, আপনি কি ভার্চুয়ালেনভের ভিতরে থেকে পাইপ চালাচ্ছেন? which pipফলন কি ? আর তুমি কি pipভিতরে দেখতে পাচ্ছ myenv.env/bin/?
লারস্ক

আমি myenv.env / বিন / এর ভিতরে পাইপ দেখতে পাচ্ছি। আমি কেবল আমার এনভিকে আবার "সক্রিয়" করার চেষ্টা করেছি, এবং সেই মোডে থাকা সত্ত্বেও, "কোন পাইপ" এবং "যা সহজ_ইনস্টল" উভয়ই "ইউএসআর / স্থানীয় / বিন / পিপ" এবং "ইউএসআর / বিন / ইজি_ইনস্টল" যথাক্রমে ফিরিয়ে দেয়।
লুক সাপান

উত্তর:


6

এক বছরের দেরিতে উত্তরের জন্য দুঃখিত! আমার একই সমস্যা ছিল এবং এটি ঠিক করেছিলাম, আমি জানি না আপনি ভার্চুয়াল পরিবেশ তৈরির পরে কোনও ডিরেক্টরিটির নাম পরিবর্তন করেছেন কিনা, আমি তা করেছি। যদি তাই হয় তবে এখানে আমি যা করেছি তা এখানে।

1.) deactivateআপনার ভি-এনভিভ ফিক্সের পরে আপনাকে ভি-এনভি পুনরায় চালু করতে হবে তাই deactivateএখনই হতে পারে । ঠিক আছে?

২) এখন, যেহেতু আমরা ভি-এনভকে অন্য একটি পাথে তৈরি করেছি, তাই আমাদের এই ফাইলগুলিতে স্ট্যাটিক পাথ ভেরিয়েবলগুলি পরিবর্তন করতে হবে।

পাইপ কাজ করার জন্য আপনার এটি করার দরকার নেই, তবে আমি এখনও এটি করি। bin/activate, bin/activate.csh, bin/activate.fish

bin/pip, bin/pip2, bin/pip2.7

bin/easy_install, bin/easy_install2.7

৩) পাইপ কাজ করার জন্য, আপনাকে পাইপ ফাইলে পাইথন ইন্টারপ্রেটারটি সংশোধন করতে হবে, এটির পাশাপাশি নির্মাণের প্রক্রিয়াতে ভার্চুয়ালেনভ সেট করে একটি স্ট্যাটিক ইন্টারপ্রেটার অবস্থান রয়েছে।

৪) ইজিস্ট্যান্ট ইনস্টল কাজ করা? আপনি এটি অনুমান করেছেন, দোভাষী স্থান ঠিক করুন।

আমি আশা করি এটি ভবিষ্যতে যে কোনও লোকের পক্ষে এটি পড়তে সহায়তা করেছে। দেরী হওয়ার জন্য ওপি, দুঃখিত।


হ্যাঁ ঠিক ছিল। আমার ক্ষেত্রে আমি স্ক্র্যাচ থেকে কেবল ভার্চুয়ালেনভকে পুনরায় তৈরি করতে সক্ষম হয়েছি এবং এটি এটিকে সমাধান করেছে।
লুক সাপান

সাহায্য পেয়ে খুশি
ক্রিস্পি

অবশেষে উত্তর খুঁজে পেয়ে আমি খুব আনন্দিত। আমার জন্য, ভেন্ট ফোল্ডারে সেড ব্যবহার করা কাজটি অনেক সহজ করে তুলেছিল। কিছু একটা grep -rli '/path/to/old/env/bin' * | xargs -i@ sed -i 's/\/path\/to\/old\/env\/bin/\/path\/to\/new\/env\/bin/g' @উত্স
কিথ

আপনি বলছেন, "পাইপ কাজ করার জন্য আপনাকে পাইপ ফাইলে পাইথন ইন্টারপ্রেটারটি সংশোধন করতে হবে", কোথায় এবং কীভাবে এটি করা হয়?
ডেভ

3

আমারও একই সমস্যা ছিল

আমি ভার্চুয়াল পরিবেশ মুছে ফেলেছি এবং একটি নতুন তৈরি করেছি, যা সমস্যার সমাধান করেছে।

সম্ভবত আপনি যে উত্তরটির জন্য প্রত্যাশা করেছিলেন তা নয়, তবে যেহেতু এটিই একমাত্র ...


1

প্রশাসনিক সুযোগ সুবিধা ব্যতীত আপনি যা করতে সক্ষম তার উপর আপনি খুব সীমাবদ্ধ। যদি আপনাকে নিজেকে উন্নীত করতে বা সুযোগের জন্য জিজ্ঞাসা না করা হয়, তবে এটির সবচেয়ে ভাল উপায়টি আমি খুঁজে পেয়েছিলাম অন্য পরিবেশ তৈরি করা, প্রয়োজনীয়তা t txt ফাইল তৈরি করা, আপনার মেশিনে আপনার প্রয়োজনীয় সমস্ত প্যাকেজগুলি ডাউনলোড করুন (জাজানো) যা আপনার প্রয়োজনীয় ফাইলগুলিতেও অবস্থিত এবং এটি কাজ করা উচিত।


0

একই সমস্যা ছিল। আমার ক্ষেত্রে কারণটি হ'ল তৈরি করা ভার্চুয়াল এনভিভি পাইথন 2.7 (ডিফল্ট) এর জন্য ছিল তবে আমি প্যাকেজ ইনস্টল করতে পাইপ 3 ব্যবহার করছিলাম। পাইপ 3 আমার ভার্চুয়ালেনভে উপস্থিত ছিল না তাই এটি বিশ্বব্যাপী একটির কাছে খেলাপি হয়েছিল। আমার জন্য ঠিক ব্যবহার করা ছিল

virtualenv flask --python=python3

env তৈরি করতে।


0

ব্যবহারকারীর নাম পরিবর্তনের কারণে আমি একই সমস্যার মুখোমুখি হয়েছি। ক্রিস্পির উত্তর সম্পূর্ণ সঠিক right এবং আমার সমাধান আরও সুবিধাজনক হতে পারে।

সেটপস:
১. আপনার ভার্চুয়াল এনভায়রনমেন্টের বিন পাথটি প্রবেশ করান, যেমন cd ~/virenv_dir/bin
২. সেড কমান্ড ব্যবহার করে এই ডিরেক্টরিতে সমস্ত ফাইলের নাম পরিবর্তন করুন।sed -i 's/old_name/new_name/' *


0

আমার ক্ষেত্রে, আমি দুটি এলিয়াস সংজ্ঞায়িত করেছি (ডিফল্ট অজগর সংস্করণে অন্য কোনও সমস্যা কাটিয়ে উঠতে):

alias pip='/usr/bin/pip3'
alias python='/usr/bin/python3'

এবং এটি একই লক্ষণগুলির কারণ হয়েছিল:

[Errno 13] Permission denied: '/usr/lib/python3.6/site-packages'

এলিয়াসগুলি সরানো সমস্যার সমাধান করেছে (ভার্চুয়ালেনভ তৈরি করার আগে বা পরে)


0

sudo pipকল করা বিশ্বব্যাপী কল করবে এবং আপনার ভার্চুয়ালেনভে পিপ নয় not আপনার পরিবেশটি সক্রিয় করুন / ওয়ার্কন করুন তারপরে কেবল কল করুন pip, না sudo pipএটি আপনার সমস্যাটি যেমন ঠিক তেমন ঠিক করতে পারে did

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