পাইভেনভ কাজ করছে না কারণ নিশ্চিতপীপ উপলব্ধ নয়


93

আমি কিছু দিন আগে উবুন্টু 14.04 থেকে উবুন্টু 16.04 এ আপগ্রেড করেছি। যখন আমি ব্যবহার করে ভার্চুয়াল এনভিভি তৈরি করার চেষ্টা করি

pyvenv .venv

বা

python3 -m venv .venv

সেখানে ভুল আছে:

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: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']

আমি উভয় চালানোর চেষ্টা

sudo apt-get install python3-venv

এবং

sudo apt-get install python3.5-venv

তবে এটি আমার সমস্যার সমাধান করেনি।


রিলিজের তথ্য সহ আমার সমস্যার সমাধান ওএসে করা হয়েছে: ডিস্ট্রিবিউটর আইডি: লিনাক্সমিন্ট বিবরণ: লিনাক্স মিন্ট 18.3 সিলভিয়া প্রকাশ: 18.3
নিক্স

উত্তরের কোনও উত্তরই আমার পক্ষে সমাধান হয়নি। এখনও একই ত্রুটিতে আটকে আছে
শোয়েব ইকবাল

উত্তর:


119

দেখে মনে হচ্ছে এটি একটি স্থানীয় সমস্যা ছিল। সম্পাদন দ্বারা সমাধান করা:

export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales

এই থ্রেডে পাইথন লোকেলের ত্রুটি পাওয়া গেছে : অসমর্থিত লোকেল সেটিং


37
এটি পাগল তবে এটি সত্য
ব্যবহারকারী1703761

8
সত্যিই কৌতূহলী, তবে কারও কারণ কী তা জানেন?
হুয়ান আন্তোনিও

ডিস্ট্রো তথ্যের সাথে ওএসে আমার জন্য কাজ করেনি: পরিবেশক আইডি: লিনাক্সমিন্ট বিবরণ: লিনাক্স মিন্ট 18.3 সিলভিয়া প্রকাশ: 18.3
নিক্স

4
ধন্যবাদ, এখানে একটি ন্যূনতম ডকার সেটআপ চলছে। আমি কখনই অনুমান করতাম না
আন্তি হাপালা

4
@ জুয়ান অ্যান্টোনিও মনে হচ্ছে উবুন্টু (কমপক্ষে ১.0.০৪) বাক্সের বাইরে একটি অ-ইউনিকোড বিস্ট্রো, যেমন এই ইস্যুতে উল্লিখিত রয়েছে: টিকেট.পুপেটল্যাবস / ব্রাউজ / আইএমএইজেইএস ৪৯৮ মনে করুন আমাদের সার্ভারের বুটস্ট্র্যাপিংয়ে লোকাল সেটিংস যুক্ত করা উচিত .. ।
Andreas Bergström

115

পাইথন 3.6-ভেনভ ইনস্টল করার চেষ্টা করুন:

sudo apt-get install python3.6-venv

4
সমাধানের জন্য ধন্যবাদ। এটি 16.04 এ কাজ করেছে (প্রদত্ত যে পাইথন 3.6 অবশ্যই ইনস্টল করা আছে)। আমি যা বুঝতে পারি না তা হ'ল: 1. ভেনভকে যথাযথভাবে অ্যাপ্লিকেশনটি ব্যবহার করা উচিত cess এটি স্ট্যান্ডার্ড লাইব্রেরির অংশ। ২. কেন ভিভ ব্যবহার করে পাইপের ডিফল্ট সংস্করণটি সর্বশেষতম সংস্করণ নয়?
লিওনেল ট্রেবুচন

30
... বা sudo apt-get install python3.7-venvযদি আপনি
অজগরটি

13
... বা sudo apt-get install python3.8-venvযদি আপনি
অজগরটি

4
... বা sudo apt-get install python3.9-venvযদি আপনি অজগরটি 3.9 ব্যবহার করেন (ভবিষ্যতের জন্য)
আন্দ্রে সেমাকিন

12
... বা sudo apt-get install python3.10-venvযদি আপনি
অজগরটি

45

অন্য উত্তরগুলির মধ্যে একটি এটি আমার জন্য শেষবার ঠিক করেছিল, তবে পাইথন ৩.7 এর সাথে আমার করতে হয়েছিল:

apt install python3-pip python3-setuptools python3.7-venv

অনুসরণ করেছে

python3.7 -m venv /path/to/venv

উবুন্টু 18.04 জন্য কাজ করে
iwtu

23

উইন্ডোজ লিনাক্স সাবসিস্টেম এবং উবুন্টু 18.04 এর অধীনে, সম্প্রতি আমার আপগ্রেড না করার কারণে এটি হয়েছিল।

আমি দৌড়েছি:

sudo apt update
sudo apt upgrade

তারপর sudo apt install python3-venvকাজ।

মনে রাখবেন যে আমি ইউটিএফ -8 সমাধানটি আগেও চেষ্টা করেছিলাম (আমি এটিকে আমার অংশ হিসাবে তৈরি করেছি .bashrc), যাতে এটি একটি অবদানকারী কারণ হতে পারে।


4
আমি মনে করি না ইউটিএফ -8 সমাধানের বিষয়টি গুরুত্বপূর্ণ। আমি WSL উবুন্টু 18.04 এবং পদক্ষেপ এ আছি sudo apt updateএবং sudo apt install python3-venvযথেষ্ট ছিল।
থিজা

4
এটিই আমার জন্য কাজ করা একমাত্র সমাধান! আমি লোকেল পরিবর্তন করে পাইথনের নতুন সংস্করণ ইনস্টল করার চেষ্টা করেছিলাম
arctic.queenolina

4
এটি আমার পক্ষেও কাজ করেছিল, আমি অন্যান্য বেশ কয়েকটি বিকল্প চেষ্টা করেছিলাম .. এটি কার্যকর হয়নি
শিখর

10

আমার ক্ষেত্রে পরবর্তী পদক্ষেপগুলি কাজ করেছে:

  • উবুন্টু 18.04.4 এলটিএস
 $ sudo apt-get install python3-venv python3.7-venv
 $ python3.7 -m venv [your_path_to_virtual_env_here]

9

যদি এটি কাউকে এই লাইনে নামাতে সহায়তা করে তবে আমি উবুন্টু 18.04 এ একই ত্রুটি পাচ্ছিলাম। লোকেলগুলি সেট করা কাজ করে নি এবং ইনস্টল করার চেষ্টা python3-venvকরে ত্রুটিটি দিয়েছে:

$ sudo apt-get install python3-venv
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed
                Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed
E: Unable to correct problems, you have held broken packages.

এবং দেখে মনে হচ্ছে অ্যাপ্ট সংগ্রহস্থলের অজগরটির দুটি সংস্করণ রয়েছে:

$ apt list python3 -a
python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed]
python3/bionic 3.6.5-3 amd64

আমি ইনস্টল করার চেষ্টা করেছি Python3.6.5-3তবে অ্যাপ্লিকেশন প্রতিটি নির্ভরতা আনইনস্টল করতে চেয়েছিল। আমি পাইথন 3.7 ইনস্টল করে এবং এর সাথে ভেন্ট তৈরি করে সমস্যার সমাধান করতে সক্ষম হয়েছি:

$ sudo apt-get install python3.7 python3.7-venv
$ python3.7 -m venv my_venv

4
এটি আমার পক্ষে কাজ করেছে। কি sudo apt install python3.8 python3.8-venvএবং ব্যবহার ভার্চুয়াল পরিবেশ সৃষ্টি python3.8 -m venv venv_name। ধন্যবাদ!
আমির এ। শাবানী

5

পাইথন -৩.৮- এর সাম্প্রতিক প্রকাশের জন্য আমি উবুন্টু 18.04 এ এই সমস্যার মুখোমুখি হয়েছি । আমার সমাধানটি ছিল ডেডসনেকস পিপিএ যুক্ত করা যা প্রয়োজনীয় প্যাকেজ সরবরাহ করে । প্যাকেজ সংগ্রহস্থলের মধ্যে ইতিমধ্যে। এই ব্লগপোস্টকে ধন্যবাদ :python3.8-distutilspython3.8-venv

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
sudo apt install python3.8-distutils
sudo apt install python3.8-venv

দ্রষ্টব্য: এটি কেবলমাত্র একটি অস্থায়ী সমাধান। অদূর ভবিষ্যতে প্রয়োজনীয় python3.8-distutilsপ্যাকেজ সম্ভবত ডিফল্ট উবুন্টু সংগ্রহস্থলে উপলব্ধ হবে।

সম্পাদনা করুন:

উবুন্টু 20.04 এলটিএস এর জন্য পাইথন 3-ডিসপুইটিস জন্য পাইথন ৩.৮-এর উপর ভিত্তি করে পাইথন ৩ প্যাকেজ। এখনও পর্যন্ত উবুন্টু 18.04 এলটিএসের জন্য পাইথন 3.8 প্যাকেজ ডিস্টুয়েলস প্যাকেজ নেই।

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


4
sudo apt install python3.8-venvআমার জন্য বিজয়ী ছিল। python3-venvপরিবর্তে আমাকে ইনস্টল করার চেষ্টা করেছিলাম এমন অন্যান্য সমস্ত সহায়তা ।
ব্যবহারকারী 1717828

4

এই উত্তরটি আসার পরে উবুন্টু 18 এ অনুরূপ সমস্যাগুলি সমাধান করা হয়েছে । এটি @ নিকো রিক্কেনের হয়ে কাজ করার মতোই, গ্রহণযোগ্যতার জন্য কোনও নতুন পিপিএ এবং "পাইথন 3.8-ডিস্টুটিস" প্যাকেজ দরকার নেই তা গ্রহণ করুন। আমি ভেনভের সাথে নতুন পাইথন 3.8 পরিবেশ ইনস্টল করছিলাম এবং ইতিমধ্যে আমার কাছে "পাইথন 3-ভেনভ" ইনস্টলড ছিল এবং তা টু ডেট ছিল তাই আমার সমাধানটি ছিল কেবল "পাইথন 3.8-ভেনভ" ইনস্টল করার জন্য:

% sudo apt-get install python3.8-venv

এবং এটি এই লাইনগুলি কাজ করে:

% python3.8 -m venv ~/envs/new_env
% source ~/envs/new_env/bin/activate

3

চেষ্টা করুন: python3.* -m venv myvenv -

এবং আপনার অজগরটির নির্দিষ্ট সংস্করণ দিয়ে * প্রতিস্থাপন করতে ভুলবেন না


3

আমি একই সমস্যার মুখোমুখি হয়েছিলাম এবং আমি একটি সমাধান অনুসন্ধান করছি। এটি সমস্যাটি সম্পর্কে:

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

এবং এটি আমার সমাধান:

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

4
দ্রষ্টব্য যে অজগর পরিবেশ ছাড়াই তেমন কার্যকর pipহতে পারে না।
ankostis

3

নিম্নলিখিত কমান্ড ব্যবহার করে দেখুন:

sudo apt install python-virtualenv
virtualenv --python=python3.6 myenv

এই আদেশগুলি আপনার পক্ষে কাজ করতে পারে।

যদি আপনি এর মতো কোনও ত্রুটি পান E: Unable to locate package python3-venv তবে নীচের কমান্ডগুলি ব্যবহার করে দেখুন:

sudo apt install python3.6-venv

3

পাইথন আপডেট হয়েছে বা ডিফল্ট পাইথন পরিবর্তন হয়েছে এবং ইতিমধ্যে ইনস্টল হয়েছে ভেনভ

আপনার সিস্টেমে ইনস্টল করা ভেনভটি আপনার পূর্ববর্তী পাইথন সংস্করণ ( ইনস্টল করা পাই পাইথন 3.6) দ্বারা ইনস্টল করা আছে । সে কারণেই ভেনভ বর্তমান পাইথন সংস্করণটির সাথে কাজ করছে না (যাক বলুন 3.8)।

সুতরাং প্রথমে আপনার ডিফল্ট অজগর বা পাইথন 3 সংস্করণটি পরীক্ষা করুন, (ধরুন আপনার বর্তমান সংস্করণটি পাইথন 3.8)।

নিম্নলিখিত অজগর সংস্করণ (3.8) নিম্নলিখিত হিসাবে উল্লেখ করে ভার্চুয়াল পরিবেশ পুনরায় ইনস্টল করুন

sudo apt-get install python3.xx-venv        >> replace xx with your current/default python version

যদি এটি আপনাকে উজ্জীবিত করতে সহায়তা করে তবে আমি এই প্ল্যাটফর্মে নতুন।


2

আমার একই সমস্যা ছিল - পাইথন এনভিটির 2.7 এবং 3.6 এর জন্য 2 সংস্করণ রয়েছে।

আপনাকে যা করতে হবে তা হ'ল:

  1. ইনস্টল করে পাইপের সর্বশেষতম সংস্করণটি ইনস্টল করুন পাইয়ানভ ইনস্টলার পাইপের ইনস্টল করুন
  2. নিশ্চিত হয়ে নিন যে আপনি এখানে পাওয়া পাইএনভ ইনস্টল করার পদক্ষেপগুলি অনুসরণ করেছেন

শুভকামনা!


2

যদি আপনার অভিপ্রায়টি ছিল অজগর 3 .8 সহ। উবুন্টু 18.04-তে পাইপ এবং ভেনভ:

  • sudo apt install python3.8 python3.8-venv python3-pip # এখানে পাইথন 3.8-পাইপ প্যাকেজ নেই
  • python3.8 -m venv venv
  • source venv/bin/activate
  • python --version # -> অজগর 3.8.0
  • pip --version # -> পাইপ 9.0.1 / home/user/venv/lib/python3.8/site-packages থেকে (পাইথন ৩.৮)

1

এক্সিকিউট করার সময় আমার একটি বিদ্যমান প্রকল্পের জন্য একই সমস্যা ছিল python3 -m venv venv। আমি সবেমাত্র আমার উবুন্টু এবং পাইথন সংস্করণ আপডেট করেছি। ইতিমধ্যে বিদ্যমান venvফোল্ডারটি সরানোর পরে সমস্যাটি সমাধান করা হয়েছিল। (আমি ইউটিএফ -8 সমাধানটিও চেষ্টা করে দেখেছি ))


1

আমার সমস্যা অনুমতি এবং মালিকানা সম্পর্কিত ছিল। আমি বর্তমান ডিরেক্টরির মালিক হিসাবে অন্য কোনও ব্যবহারকারীর সাথে লগ ইন করেছি, যার ফলে এই ত্রুটি হয়েছিল। সমস্ত অনুমতি পর্যালোচনা এবং ঠিক করার পরে আমি ভেন্ট নিয়মিত ইনস্টল করতে সক্ষম হয়েছি


এটা আমার সমস্যা ছিল। আমি যখন বর্তমান ব্যবহারকারীদের হোম ডিরেক্টরিতে পরিবর্তন করেছি তখন কমান্ডটি ঠিকঠাক হয়ে গেছে। এটি অবশ্যই একটি বাগ থাকতে হবে যেখানে এটি অনুমান করে যে পাইথন 3-ভেনভটি যখন কোনও অনুমতি সংক্রান্ত সমস্যার সাথে সংঘটিত হয় তখন এটি ইনস্টল করা হয় না।
মহাজাগতিক

0

এই সমস্ত পরামর্শ আমাকে সাহায্য করেনি।

$ apt list python3 -a
python3/now 3.6.7-1~18.04 amd64 [installed,local]
python3/bionic 3.6.5-3 amd64

তাই আমি: sudo apt-get install python3/bionic

এখন আমি পাইথন ৩.6.৫ পেয়েছি এবং অ্যাপটি-লিস্ট আরও ভাল তালিকা দেখিয়েছে: pt অ্যাপল লিস্ট পাইথন 3 -এ পাইথন 3 / বায়োনিক 3.6.5-3 এএমডি 64

এর সাথে sudo apt-get install python3-venv/bionicআমি পাইথন 3-ভেনভ ইনস্টল করতে পারলাম এবং সবকিছু কাজ করেছিল।


আমি উবুন্টু প্রায় 5 বছর সক্রিয়ভাবে ব্যবহার করছি তবে আমি "পাইথন 3 / বায়োনিক" সিনট্যাক্সের আগে কখনও দেখিনি: ও তোমার উত্তর আমার সমস্যার সমাধান করেছে ধন্যবাদ।
কোডম্যান্যঘা

খুশী এটি কাজ করে, আমি সেই সিনট্যাক্সটিও জানতাম না, আমি কেবল চেষ্টা করেছি কারণ "অ্যাপল লিস্ট" প্যাকেজগুলি সেভাবে দেখিয়েছিল ;-) যদি উত্তরটি আপনাকে সহায়তা করে, আপনি সম্ভবত "আপ" -তে বাটনকে আঘাত করতে পারেন।
স্টিফান

আপনি যদি নন-স্ট্যান্ডার্ড প্যাকেজ নামগুলি ব্যবহার করতে পারেন তবে এর অর্থ আপনার অমানুষহীন প্যাকেজ উত্স কনফিগার করা আছে। apt-cache policy python3/bionicএই প্যাকেজটি কোথা থেকে আসছে তা নির্ধারণ করতে আপনাকে সহায়তা করতে পারে। এটি উবুন্টু থেকে নয়।
ট্রিপলি

0

আমার ক্ষেত্রে, দৌড় sudo apt-get install python3.8-venvসফল হয় তবে দৌড়ানোর সময় এটি একই ত্রুটিটি দেখায় python3 -m venv .venv

অবশেষে, এই কমান্ডটি লোকেল পরিবর্তন না করেই কাজ করে।

python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'


0

এটি আমার পক্ষে কাজ করেছিল ... প্রথমত, আমি দৌড়ে এসেছি

sudo apt-get update

তারপর

sudo apt-get install -y python3-venv zip


0

উবুন্টু 14.04 এর জন্য আমার উত্তর এখানে। আমি পাইথনের বিভিন্ন সংস্করণ দিয়ে ভেন্ট এবং পাইপের কাজ করতে সক্ষম হয়েছি। বিশদ:

  • 3.4: উবুন্টু 14.04 এর পাইথন 3.4 রয়েছে (প্যাকেজ পাইথন 3.4 ইত্যাদি)। এটি কাজ করে:

    $ sudo apt-get install python3.4 python3.4-dev python3.4-venv gcc libc6-dev
    $ mkdir /tmp/try3.4
    $ python3.4 -m venv /tmp/try3.4
    $ . /tmp/try/bin/activate
    (try3.4) $ pip install print-hello-world
    ...
    (try3.4) $ print-hello-world
    Hello World!
    

    যদি উপরের কমান্ড python3.4-venvথেকে অপসারণ করা হয় apt-get install, তবে python3.4 -m venvপ্রশ্নের মতো একই ত্রুটি বার্তা প্রদর্শন করে। তবে ত্রুটি বার্তায় apt-get install python3-venvএটি সমাধান করার কথা উল্লেখ করা হয়েছে, তবে এটি কার্যকর হয় না, এমন কোনও প্যাকেজ নেই। (সঠিক প্যাকেজের নামpython3.4-venv ))

    দয়া করে মনে রাখবেন পাইথন ৩.৪ মোটামুটি পুরানো এবং পাইপিআইতে পাওয়া পাইথন কিছু প্যাকেজ (পাইপের মাধ্যমে) এটি ব্যবহার করে না।

  • ৩.৫: এটি ডেডসনেকস সংগ্রহস্থল থেকে ইনস্টল করা যায়। এটি কাজ করে:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.5 python3.5-dev python3.5-venv gcc libc6-dev
    $ mkdir /tmp/try3.5
    $ python3.5 -m venv /tmp/try
    $ . /tmp/try/bin/activate
    (try3.5) $ pip install print-hello-world
    ...
    (try3.5) $ print-hello-world
    Hello World!
    
  • ৩.6: তবুও, এটি ডেডসনেকস সংগ্রহস্থল থেকে ইনস্টল করা যেতে পারে। এটি কাজ করে:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.6 python3.6-dev python3.6-venv gcc libc6-dev
    $ mkdir /tmp/try3.6
    $ python3.6 -m venv /tmp/try3.6
    $ . /tmp/try3.6/bin/activate
    (try3.6) $ pip install print-hello-world
    ...
    (try3.6) $ print-hello-world
    Hello World!
    
  • ৩.7: এটি কাজ করে না, কারণ ডেডসনেक्स রেপোর pip installসাথে ব্যর্থ হয় import _sslএবং পাইথন ৩..7 এর মডিউলটি নেই, কারণ ওবুন্টু ১৪.০৪ জাহাজ ওপেনএসএসএল-এর পুরানো সংস্করণ সহ যা পাইথন ৩.7 সমর্থন করে না। এই বাগটিতে আরও বিশদ দেখুন ।

  • 3.8--: উবুন্টু বা ডেডস্নেকস সংগ্রহস্থলগুলিতে এই পাইথন সংস্করণগুলির জন্য কোনও উবুন্টু 14.04 প্যাকেজ নেই।


-1
sudo apt-get update 

আমার জন্য কাজ করেছেন।

সম্পাদনা: সমস্যাটি আসলে কী ছিল তা আমি জানতে চাই, তবে আমি জানি না। আমি প্রশ্নকর্তার বর্ণিত কমান্ডগুলি চালনার চেষ্টা করেছি এবং এটি ত্রুটি দিচ্ছিল তখন আমি আপডেট করেছিলাম এবং এটি কার্যকর হয়েছে। :-D


4
আপনার উত্তর কেন প্রশ্নটি সমাধান করে তা দয়া করে বিশদভাবে বর্ণনা করুন।
রায়াননার্ড

4
কমান্ড চালানো এবং প্যাকেজ ট্রি আপডেট করা কোনও উত্তর নয়, দয়া করে বিশদ দিন
আন্দ্রেস ফিলিপ

-2

এর কোনওটিই আমার পক্ষে কাজ করেনি। আমি উবুন্টু 18.04 ব্যবহার করছি। সবেমাত্র অ্যানাকোন্ডা সম্পূর্ণরূপে আনইনস্টল করা এবং সমস্ত কিছুই কাজ করে। এটি কাউকে সাহায্য করার ক্ষেত্রে কেবল পোস্ট করা হয়েছে। আদেশগুলি আনইনস্টল করার জন্য: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/

rm -rf ~/anaconda3
export PATH="/home/linuxize/anaconda3/bin:$PATH" 
rm -rf ~/.condarc ~/.conda ~/.continuum

4
export PATH="..."অ্যানাকোন্ডা অপসারণ করার জন্য আপনার কমান্ডের খুব বেশি সম্ভাবনা নেই।
পিটিএস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.