পিপেনভ: কমান্ড পাওয়া যায় নি


119

আমি পাইথন বিকাশে নতুন এবং পাইপেনভ ব্যবহারের চেষ্টা করছি। আমি কমান্ডটি চালিত করেছি pip install pipenv, যা সফলভাবে চলছে:

...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...

যাইহোক, আমি যখন pipenv installএকটি নতুন রুট প্রকল্প ডিরেক্টরিতে কমান্ডটি চালিত করি তখন আমি নিম্নলিখিত বার্তাটি পাই -bash: pipenv: command not found। আমার সন্দেহ হয় যে আমার আমার .Bashrc সংশোধন করার প্রয়োজন হতে পারে তবে ফাইলটিতে কী যুক্ত করতে হবে বা যদি এমনকি পরিবর্তন প্রয়োজন হয় তবে আমি পরিষ্কার নই।


1
চেক /usr/local/bin/pipenv- এটা আছে? আপনার /usr/local/binমধ্যে আছে $PATH?
পিএইচডি

3
এখানে একই সমস্যা: সফলভাবে পাইপেনভ নির্মিত তবে / ইউএসআর / স্থানীয় / বিনে পাইপেনভ ফোল্ডারের কোনও চিহ্ন নেই।
শে

আপনি কি pipenvবিশ্বব্যাপী ইনস্টল করছেন ?
ডিটহস

উত্তর:


126

এটি ঘটে কারণ আপনি এটি বিশ্বব্যাপী ইনস্টল করছেন না (সিস্টেম প্রশস্ত)। এটি আপনার উপলব্ধ হওয়ার জন্য pathআপনাকে এটি ব্যবহার করে এটি ইনস্টল করতে হবে sudo:

$ sudo pip install pipenv

86
সেখানে অনুলিপি করা এবং ক্রেতাদের জন্য, এই কমান্ডটি সাধারণত sudo -H pip install -U pipenvইনস্টল করা pipenvহয় (যেমন উবুন্টুতে) হিসাবে চালিত হয় /usr/local/bin। বিকল্পটি একটি ব্যবহারকারী ইনস্টল, উদাহরণস্বরূপ, $ pip install pipenvযা একইরকম $ pip install --user pipenv, যা ইনস্টল করে $HOME/.local/..., PATHঅন্য উত্তরের মতো সংশোধন করা প্রয়োজন , stackoverflow.com/a/47111756/127971
মাইকেল

2
এটি প্রতিবারে আমার সাথে একটি নতুন ডেস্কটপ পরিবেশ নিয়ে আসে।
লাইগামার

@ মাইকেল আপনি মন্তব্যে সেরা উত্তর আছে। লজ্জা! উত্তর পুরুষ হিসাবে পোস্ট করুন
রাহুল

@ মাইকেল এটিই কেবল আমার জন্য কাজ করেছে, অনেক ধন্যবাদ!
জয়কার্লেটন

@ মাইকেল আমি উত্তরের জন্য ধন্যবাদ। নিশ্চিত হয়েছে এটি কাজ করেছে।
আল্ট্রাসাউন্ডার

128

এটি আমার জন্য এটি স্থির করে:

sudo -H pip install -U pipenv

3
নিখুঁতভাবে কাজ করেছেন! সুযোগক্রমে আপনি কি জানেন যে এই আদেশগুলি কী বোঝায় (-H এবং -U)?
Babbz77

12
@ Babbz77 দ্য-এইচ (হোম) sudo বিকল্পের জন্য অনুরোধ করে যে সুরক্ষা নীতিটি পাসওয়ার্ড ডেটাবেস দ্বারা উল্লিখিত টার্গেট ব্যবহারকারীর হোম-ডিরেক্টরিতে (ডিফল্টরূপে) হোম পরিবেশ পরিবর্তনশীল সেট করে। পাইপ ইনস্টলের জন্য -U সমস্ত নির্দিষ্ট প্যাকেজগুলিকে নতুন উপলব্ধ সংস্করণে আপগ্রেড করে। নির্ভরতা হ্যান্ডলিং নির্ভর আপগ্রেড - কৌশল ব্যবহৃত হয়।
আন্দ্রে ভাগানভ

আপনাকে অনেক ধন্যবাদ, আমি কিছুটা লড়াই করেছিলাম, কিন্তু আপনার উত্তর আমাকে বাঁচিয়েছে।
ভিডকোটিয়ান

1
এই উত্তর হওয়া উচিত। নিখুঁতভাবে কাজ করেছেন। আমি কিছুক্ষণ সন্ধান করলাম। ধন্যবাদ
ইভান গঞ্জালেজ

63

আপনি যদি কোনও ব্যবহারকারী ইনস্টলেশন সম্পন্ন করেন তবে আপনাকে আপনার PATHভেরিয়েবলের সাথে সঠিক ফোল্ডারটি যুক্ত করতে হবে ।

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"

দেখুন pipenv এর ইনস্টলেশন সংক্রান্ত নির্দেশাবলী


এটি দরকারী ছিল, এটিতে আমার চালানো দরকার ছিল pipenv runএবং ইনস্টলেশন সংক্রান্ত নির্দেশাবলী আমাকে এটি বলেছিল।
ইকোর্টসো

1
python3 -m site--User-base dir আছে কিনা তা পরীক্ষা করে দেখতে হবে !
ক্লাদিও স্যান্টোস

উত্তর গ্রহণ করা উচিত, আপনাকে ধন্যবাদ!
ম্যাক্সিম লাফারি

21

আমি এটি চেষ্টা করেছি:

python -m pipenv # for python2

python3 -m pipenv # for python3

আশা করি এটি আপনাকে সহায়তা করতে পারে।


1
ধন্যবাদ, আমি প্রতিবার পাইপেনভ চালানোর সময় পাইথন-মি অন্তর্ভুক্ত করার দরকার কী?
সুইসাইড করেছেন

14

pipenvম্যাক ওএস এক্স 10.13 হাই সায়রাতে আমার একই সমস্যা রয়েছে , অন্য একজন ম্যাক ঠিকঠাক কাজ করে। আমি আমার জাজানো সার্ভার স্থাপন করতে হিরোকু ব্যবহার করি, কিছু 2.7 তে এবং কিছু 3.6-তে in সুতরাং, আমার 2.7 এবং 3.6 উভয়ই দরকার। হোমব্রু পাইথন ইনস্টল করার সময় এটি pythonমূল ২.7 পয়েন্ট রাখে এবং ৩. to python3পয়েন্ট করে।

সমস্যা কারণে হতে পারে $ pip install pipenv। আমি পরীক্ষা করেছি / usr / স্থানীয় / বিন এবং পাইপেনভ নেই। সুতরাং, আমি একটি সম্পূর্ণ আনইনস্টল চেষ্টা করেছি:

$ pip uninstall pipenv

Cannot uninstall requirement pipenv, not installed
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ pip3 uninstall pipenv
Skipping pipenv as it is not installed.

তারপরে পুনরায় ইনস্টল করুন এবং এখন কাজ করুন:

$ pip3 install pipenv
Collecting pipenv

8

ওএসএক্স GUYS, ওভার এখানে !!!

@ চ্যারলাক্স উত্তর হিসাবে (আমার কাছে সেরাটি), আপনি PATH সেট করতে আরও গতিশীল কমান্ড ব্যবহার করতে পারেন, ম্যাক ব্যবহারকারীদের পক্ষে এটি কাজ করতে পারে না , কখনও কখনও আপনার USER_BASE পথটি সাইট থেকে পাওয়া ভুল হয়, তাই আপনাকে কোথায় খুঁজে বের করতে হবে আপনার পাইথন ইনস্টলেশন।

$ which python3
/usr/local/bin/python3.6

আপনি একটি সিমিলিংক পাবেন, তারপরে আপনাকে উত্সের সিমিলিংকটি খুঁজে বের করতে হবে।

$ ls -la /usr/local/bin/python3.6
  lrwxr-xr-x  1 root  wheel  71 Mar 14 17:56 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

(এর ../../../অর্থ মূল)

সুতরাং আপনি অজগর পাথ ( /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6) খুঁজে পেয়েছেন, তারপরে আপনাকে কেবল নিজের মধ্যে ~ / .bashrc লাগাতে হবে:

export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin"


1
আমার ইস্যু স্থির করল। চিয়ার্স
ফ্লোরান গেমহ্লিন

আমি হোমব্রুয়ের মাধ্যমে পাইথন 3 ইনস্টল করেছি। which python3আউটপুটটি কখন চালিত হয়েছিল /Cellar/python/3.7.7/bin/python3যা আমি এটি আমার প্যাথের জন্য নির্ধারিত করেছি কিন্তু এখনও পাইপেনভি পাওয়া যায় নি ` কোন ধারণা?
ওজকান সার্টাস

6

পাইথন স্টোর প্যাকেজ

যে কমান্ডটি ইনস্টল হবে pipenvসেটিতে ঝাঁপ দেওয়ার আগে , pip পাইথন প্যাকেজগুলি ইনস্টল করে কোথায় তা বোঝা যায় ।

গ্লোবাল সাইট-প্যাকেজগুলি যেখানে পাইথন এমন প্যাকেজ ইনস্টল করে যা সিস্টেমে সমস্ত ব্যবহারকারী এবং সমস্ত পাইথন অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ। কমান্ডটি দিয়ে আপনি বিশ্বব্যাপী সাইট প্যাকেজটি পরীক্ষা করতে পারেন

python -m site

উদাহরণস্বরূপ, পাইথন ৩.7 সহ লিনাক্সে পথটি সাধারণত হয়

/usr/lib/python3.7/dist-packages/setuptools

ব্যবহারকারী সাইট-প্যাকেজগুলি যেখানে পাইথন কেবলমাত্র আপনার জন্য উপলব্ধ প্যাকেজ ইনস্টল করে। তবে প্যাকেজগুলি আপনার তৈরি করা পাইথন প্রকল্পগুলির কাছে এখনও দৃশ্যমান। আপনি পথ পেতে পারেন

python -m site --user-base

পাইথন ৩.7 সহ লিনাক্সে সাধারণত পথটি থাকে

~/.local/lib/python3.7/site-packages

পাইথন ৩.x ব্যবহার করা

বেশিরভাগ লিনাক্স এবং অন্যান্য ইউনিয়নে, পাইথন 2 এবং পাইথন 3 পাশাপাশি পাশাপাশি ইনস্টল করা হয়। ডিফল্ট পাইথন 3 এক্সিকিউটেবল প্রায় সর্বদা python3pipআপনার লিনাক্স বিতরণের উপর নির্ভর করে নিম্নলিখিত যে কোনও একটি হিসাবে উপলভ্য হতে পারে

pip3
python3-pip
python36-pip
python3.6-pip

লিনাক্স

pipসঙ্গে ব্যবহার এড়ানো sudo! হ্যাঁ, পাইথন প্যাকেজ ইনস্টল করার এটি সর্বাধিক সুবিধাজনক উপায় এবং এতে এক্সিকিউটেবলটি উপলব্ধ /usr/local/bin/pipenvbut পরিবর্তে, পরিবর্তে প্রতি ব্যবহারকারী সাইট প্যাকেজ ব্যবহার করুন--user

pip3 install --user pipenv

pipenv এ উপলব্ধ

~/.local/bin/pipenv

ম্যাক অপারেটিং সিস্টেম

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

আপনি যদি হোমব্রেইড পাইথন ব্যবহার করেন pip install --userতবে অক্ষম করা হবে। বিশ্বব্যাপী সাইট-প্যাকেজটি অবস্থিত

/usr/local/lib/python3.y/site-packages

এবং আপনি নিরাপদে এখানে পাইথন প্যাকেজ ইনস্টল করতে পারেন। পাইথন ৩.y এছাড়াও মডিউলগুলির জন্য অনুসন্ধান করে:

 /Library/Python/3.y/site-packages
 ~/Library/Python/3.y/lib/python/site-packages

উইন্ডোজ

উত্তরাধিকারগত কারণে, পাইথন ইন ইনস্টল করা আছে C:\Python37। পাইথন এক্সিকিউটেবল সাধারণত নামকরণ করা হয় py.exe, এবং আপনি চালাতে পারেন pipসঙ্গে py -m pip

গ্লোবাল সাইট প্যাকেজগুলি ইনস্টল করা আছে

C:\Python37\lib\site-packages

যেহেতু আপনি সাধারণত আপনার উইন্ডোজ ডিভাইসগুলি ভাগ করেন না, তাই বিশ্বব্যাপী কোনও প্যাকেজ ইনস্টল করাও ঠিক

py -m pip install pipenv

pipenv এখন পাওয়া যায়

C:\Python37\Scripts\pipenv.exe

আমি উইন্ডোজ সাথে পাইথন প্যাকেজগুলি ইনস্টল করার প্রস্তাব দিচ্ছি না --user, কারণ ডিফল্ট ব্যবহারকারী সাইট-প্যাকেজ ডিরেক্টরিটি আপনার উইন্ডোজ রোমিং প্রোফাইলে রয়েছে

C:\Users\user\AppData\Roaming\Python\Python37\site-packages 

রোমিং প্রোফাইলটি টার্মিনাল পরিষেবাদিতে (রিমোট ডেস্কটপ, সিট্রিক্স ইত্যাদি) ব্যবহৃত হয় এবং আপনি যখন কর্পোরেট পরিবেশে লগ ইন / অফ করেন। উইন্ডোতে ধীর লগইন, লগঅফ এবং রিবুট একটি বড় রোমিং প্রোফাইলের কারণে ঘটতে পারে।


5

বিশ্বব্যাপী পাইপেনভ ইনস্টল করা বৈশ্বিক / সিস্টেম-পরিচালিত পাইপ ইনস্টলেশনটি ওভাররাইট করে একটি বিরূপ প্রভাব ফেলতে পারে, ফলে পাইপ চালানোর চেষ্টা করার সময় আমদানি ত্রুটি হয়।

আপনি ব্যবহারকারী স্তরে পাইপেনভ ইনস্টল করতে পারেন:

pip install --user pipenv

এটিতে /home/username/.local এ ব্যবহারকারী স্তরে পাইপেনভ ইনস্টল করা উচিত যাতে এটি পিপের বিশ্বব্যাপী সংস্করণের সাথে বিরোধ না করে। আমার ক্ষেত্রে, এটি '- ব্যবহারকারীর' স্যুইচটি চালানোর পরেও কাজ করে না, তাই সিস্টেম পরিচালিত পরিবেশটি পুনরুদ্ধার করতে একবার 'আমি কী বদলেছি তা স্থির কর' ran

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

এখানে পাওয়া গেছে: পাইপ আপগ্রেড করার পরে ত্রুটি: নাম 'প্রধান' আমদানি করতে পারে না

এবং তারপরে নিম্নলিখিতগুলি করেছেন:

mkdir /home/username/.local ... যদি এটি ইতিমধ্যে না থাকে

export PYTHONUSERBASE=/home/username/.local

নিশ্চিত করুন যে রফতানি কার্যকর হয়েছে (এই প্রক্রিয়া চলাকালীন আমাকে একবার বিট করুন):

echo $PYTHONUSERBASE

তারপর, আমি দৌড়ে pip install --user pipenv এবং সব ঠিক আছে। আমি তখন সিএলআই থেকে পাইপেনভ চালাতে পারতাম এবং এটি গ্লোবাল / সিস্টেম-পরিচালিত পাইপ মডিউলটিকে ওভাররাইট করে না। অবশ্যই এটি ব্যবহারকারীর সাথে সুনির্দিষ্ট তাই আপনি পিপেনভ ব্যবহার করতে ইচ্ছুক ব্যবহারকারী হিসাবে কাজ করার সময় আপনি এই পদ্ধতিতে পাইপেনভ ইনস্টল করা নিশ্চিত করতে চান।

তথ্যসূত্র:

https://pipenv.readthedocs.io/en/latest/diagnose/#no-module-name-module-name https://pipenv.readthedocs.io/en/latest/install/#pragmatic-installation-of-pipenv https://pip.pypa.io/en/stable/user_guide/#user-installs



1

পাইপেনভ ( sudo pip install pipenv) ইনস্টল করার পরে , চালানোর চেষ্টা করার সময় আমি "কমান্ড খুঁজে পাইনি" ত্রুটি পেয়েছিpipenv shell কমান্ডটি ।

অবশেষে আমি নিম্নলিখিত কোড দিয়ে এটি স্থির করেছি:

pip3 install pipenv
pipenv shell

0

আপনি pipenvমাধ্যমে ইনস্টল বিবেচনা করতে পারেন pipsi

curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get -pipsi.py | python3
pipsi install pew
pipsi install pipenv

দুর্ভাগ্যক্রমে লেখার সময় ম্যাকোস + পাইথন 3 নিয়ে কিছু সমস্যা রয়েছে, দেখুন 1 , 2 । আমার ক্ষেত্রে আমাকে বাশপ্রম্পটে পরিবর্তন করতে হয়েছিল#!/Users/einselbst/.local/venvs/pipsi/bin/python



0

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

pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv

এখন pipenv install xxxআমার জন্য কাজ


0

ম্যাক ওএস এক্স কাতালিনাতে এটি লিনাক্সের পথ অনুসরণ করে। যে কোনও একটি ব্যবহার করে:

pip install pipenv
pip3 install pipenv
sudo pip install pipenv
sudo pip3 install pipenv

মূলত এখানে পিপেনভ ইনস্টল করে:

/Users/mike/Library/Python/3.7/lib/python/site-packages/pipenv

তবে এটি কার্যকরযোগ্য নয় এবং এর মতো কখনও পাওয়া যায় না। আমার পক্ষে কাজ করাটাই ছিল

pip install --user pipenv

__init__.pyউপরের ডিরেক্টরিতে এমন কোনও ফাইলের ফলাফল দেখা যাচ্ছে যা সঠিকভাবে pipenvকমান্ডটি প্রকাশ করতে পারে contents

এবং সমস্ত কিছু কাজ শুরু করে, যখন এই প্রশ্নে সমস্ত পোস্ট এবং মন্তব্য করা পরামর্শ ব্যর্থ হয়।

পাইপেনভ প্যাকেজটি অবশ্যই বেশ পিক মনে হচ্ছে।


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