সিস্টেম পাইথনের জন্য শিওরিপপ ডেবিয়ান / উবুন্টুতে অক্ষম


10

আমি আমার জ্যাঙ্গো অ্যাপ্লিকেশনটির বিকাশের জন্য ভার্চুয়াল পরিবেশ তৈরি করার চেষ্টা করছি। আমি যে কমান্ডোটি ব্যবহার করছি:

vagrant@vagrant:/var/www/djangogirls$ python3 -m venv myvenv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/var/www/djangogirls/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']


vagrant@vagrant:/var/www/djangogirls$ sudo apt-get install python3-venv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-venv is already the newest version (3.5.1-3).
The following packages were automatically installed and are no longer required:
  javascript-common libjs-jquery libjs-sphinxdoc libjs-underscore python-pbr python-pkg-resources
  python-six python-stevedore python3-virtualenv virtualenv virtualenv-clone
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 108 not upgraded.

vagrant@vagrant:/var/www/djangogirls$ python3 -m ensurepip
ensurepip is disabled in Debian/Ubuntu for the system python.

Python modules for the system python are usually handled by dpkg and apt-get.

    apt-get install python-<module name>

Install the python-pip package to use pip itself.  Using pip together
with the system python might have unexpected results for any system installed
module, so use it on your own risk, or make sure to only use it in virtual
environments.


vagrant@vagrant:/var/www/djangogirls$ rm -r myvenv/ 

vagrant@vagrant:/var/www/djangogirls$ python3 -m venv myvenv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/var/www/djangogirls/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

আপনি দেখতে পাচ্ছেন যে, আমি একটি মাইভেনভ তৈরি করার চেষ্টা করছি, যা পাইথন 3-ভেনভ হারিয়ে যাওয়ার কারণে তৈরি করা যায় না। আমি ইতিমধ্যে এটি ইনস্টল করেছি, তবে নিশ্চিত পাইপটি অনুপস্থিত। অনুসন্ধানের পরে মনে হচ্ছে সিস্টেম (উবুন্টু 16.04) প্যাকেজটির ব্যবহারকে নিরুৎসাহিত করে। কেউ কি আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করতে পারে?


আসল কমান্ডটি যা ব্যর্থ হচ্ছে তা হ'ল /var/www/djangogirls/myvenv/bin/python3 -Im ensurepip ..., যা সম্ভবত সম্পূর্ণ ভিন্ন কারণে ব্যর্থ।
মুরু

উত্তর:


14

এখানে সম্পর্কিত একটি বাগ রিপোর্ট রয়েছে

উবুন্টুতে নিশ্চিতপীপ উপাদান অনুপস্থিত / অক্ষম রয়েছে

এর চারপাশের উপায় হ'ল পিপ ছাড়াই ভার্চুয়াল পরিবেশ তৈরি করা

python3 -m venv myvenv --without-pip

নিশ্চিতপীপ উপাদানটি ডাকা হয় না এবং এক্ষেত্রে একটি নতুন পরিবেশ তৈরি হয়।

তবে ভার্চুয়াল পরিবেশে পাইপ হারিয়ে যাওয়া সমস্যা হতে পারে।

একটি সমাধান হ'ল সিস্টেম পিপ 3 প্যাকেজ ইনস্টল করা এবং সরাসরি আপনার ভার্চুয়াল পরিবেশের মধ্যে সিস্টেম পিপ মডিউল ব্যবহার করা।

ভার্চুয়াল পরিবেশে সিস্টেম পাইপ মডিউলটি ব্যবহার করতে সক্ষম হতে সিস্টেম সাইট প্যাকেজগুলির অ্যাক্সেস থাকতে হবে।

  1. সিস্টেম পাইথন 3 পিপ প্যাকেজ ইনস্টল করুন

    sudo apt-get install python3-pip
  2. পাইপ ছাড়াই এবং সিস্টেম সাইট প্যাকেজগুলির অ্যাক্সেস সহ ভার্চুয়াল পরিবেশ তৈরি করুন

    python3 -m venv myvenv --without-pip --system-site-packages

আপনি এখন আপনার ভার্চুয়াল পরিবেশে পাইথন প্যাকেজ ইনস্টল করতে সিস্টেম পাইপ মডিউলটি ব্যবহার করতে পারেন।

পরিবর্তে pip install Djangoআপনি স্পষ্ট ব্যবহার করতে হবে

myvenv/bin/python3 -m pip install Django

অথবা আপনি প্রথমে আপনার ভার্চুয়াল পরিবেশ সক্রিয় করতে পারেন

source myvenv/bin/activate
python3 -m pip install Django

python3 -m pip --version কোন অজগর পরিবেশ ব্যবহৃত হয় তা কাজে লাগতে পারে।

এখানে পাওয়া সমাধানের ভিত্তিতে , তবে python get-pip.pyভার্চুয়াল পরিবেশে প্রস্তাবিত ব্যবহার করবেন না , কারণ এটি সিস্টেম pipকমান্ড চুরি করবে


এই ইস্যুটির জন্য ডেবিয়ান বাগটি এখানে রয়েছে: bugs.debian.org/cgi-bin/bugreport.cgi?bug=901601
nnyby

1

অ্যানাকোন্ডা জড়িত

আপনি যদি অ্যানাকোন্ডা বা কন্ডা ব্যবহার করেন তবে এই সমাধানটি আপনাকে সহায়তা করতে পারে:

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

আমার জন্য খুব বিরক্তিকর তবে ভাল, একটি টার্মিনাল উইন্ডোতে কীবোর্ডে হাত:

conda update python

এই ছবিটির ফলাফলটি দেখুন , সম্ভবত এটি আপনাকে সহায়তা করে, আপনার দিনটি খুব ভাল হোক!

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