ฉันกำลังพยายามติดตั้งโมดูล Pillow สำหรับ python 3.3 แต่สำหรับฉันต้องติดตั้ง pip ทุกครั้งที่ฉันติดตั้ง pip มันจะติดตั้งสำหรับ python 2.7 ความช่วยเหลือใด ๆ
ฉันกำลังพยายามติดตั้งโมดูล Pillow สำหรับ python 3.3 แต่สำหรับฉันต้องติดตั้ง pip ทุกครั้งที่ฉันติดตั้ง pip มันจะติดตั้งสำหรับ python 2.7 ความช่วยเหลือใด ๆ
คำตอบ:
อัปเดตในปี 2018:นี่ยังคงดึงดูดผู้โหวตมากซึ่งทำให้ฉันเป็นกังวล
12.04 ไม่ได้รับการสนับสนุนเป็นเวลาประมาณหนึ่งปีแล้ว วิธีที่ดีที่สุดที่คุณสามารถติดตั้ง pip3 ได้คือการอัพเกรดเป็น Ubuntu รุ่นที่ใหม่กว่าและรองรับ คุณมี 3 รุ่น LTS ให้เลือก
ในขณะที่อูบุนตูรุ่นใหม่ที่ทันสมัยกว่าที่คุณสามารถทำได้sudo apt-get install python3-pip
(และใช้งานแล้วpip3
) สำเนา Python 3 pip
ไม่เคยถูกจัดทำแพคเกจสำหรับ 12.04
ดังนั้นคุณต้องติดตามเส้นทางการติดตั้งแบบเก่า ๆ ด้วยeasy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
ตอนนี้มีโอกาสที่จะเกิดการปะทะกับ Python 2 pip
และoverride /usr/bin/pip
เพราะมันจะทำการติดตั้ง python3 /usr/local/bin/pip
ซึ่งยังอยู่ใน $ PATH ของ Ubuntu 12.04
ไม่ควรเขียนทับมันตราบใดที่คุณรู้ว่ามันอาจเป็นที่ยอมรับได้ แต่มันอาจจะดีที่สุดในการเริ่มต้นการสืบสวนโลกมีความสุขของการvirtualenv
เป็นคำตอบนี้แสดงให้เห็น
อีกทางหนึ่งคุณสามารถเปลี่ยนชื่อ pip เวอร์ชัน python3 ที่ติดตั้งง่าย:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
จากนั้นคุณสามารถยืนยันว่า pip ที่มีอยู่ของคุณยังคงเป็น python2.7 ตาม:
pip --version
sudo apt-get install python3-setuptools
และsudo easy_install3 pip
ทำงานได้ดีบน Ubuntu Trusty (14.04) ;-)
นอกจากนี้คุณยังสามารถติดตั้งได้โดยแล้วเรียกมันด้วยsudo apt-get install python3-pip
pip3
ฯลฯ
precise
จะยังคงรองรับก็ตามนั่นไม่ได้แปลว่ามีซอฟต์แวร์ล่าสุดอยู่ มันหมายความว่าพวกเขากำลังทำให้มันออนไลน์บน "repo อย่างเป็นทางการ" แทนที่จะย้ายไปที่ "repo เก่า" ที่ apt-get จะไม่สามารถเข้าถึงได้ เพื่อให้ผู้จัดการแพคเกจของคุณไม่หยุด ตรงประเด็น: ฉันลองแล้วมันใช้งานได้ดี source.list ของฉันใช้trusty
repo ซึ่งสามารถใช้ใน 12.04 โดยเพียงแค่เพิ่มส่วนเพิ่มเติมของรายการซอร์สของคุณและทำการอัปเดต apt-get
หากคุณทำงานกับหลายรุ่นหลามในเครื่องเดียวกันก็อาจจะมีประโยชน์ในการทำงานร่วมกับสภาพแวดล้อมเสมือน วิธีนี้ช่วยให้คุณสามารถทำงานกับอินสแตนซ์ของงูหลามได้มากเท่าที่คุณต้องการแต่ละอันมีแพ็คเกจของตัวเอง สิ่งนี้มีประโยชน์มากหากคุณกำลังทำงานกับงูหลามหลายรุ่นและ / หรือถ้าโครงการของคุณต้องการแพ็คเกจรุ่นเดียวกัน
หากต้องการตั้งค่านี้:
sudo pip install virtualenv
สามารถทำได้ด้วย pip ใดก็ได้ดังนั้นด้วย pip มาตรฐานโดยใช้ python 2.7 จากนั้นหากต้องการสร้างสภาพแวดล้อมเสมือนด้วย python3 เป็นล่ามให้ทำ:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
จากนั้นติดตั้งแพคเกจใด ๆ ที่คุณอาจต้องการใช้
pip install <package> # no sudo required now, as you're IN the virtual environment
หากต้องการหยุดสภาพแวดล้อมเสมือนให้พิมพ์อย่างง่าย:
deactivate
หลังจากติดตั้ง python 3.3 โดยใช้ PPA สำหรับ Ubuntu 12.04 ฉันติดตั้งeasy_install
3.3 โดยใช้แบบโลคัลโดยใช้คำสั่งต่อไปนี้
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
นี้หลีกเลี่ยงการก่อให้เกิดมลพิษการติดตั้งของเว็บไซต์และpip
easy_install
ในที่สุดฉันเพิ่ม$HOME/.local/bin
เส้นทางของฉัน ตอนนี้ฉันสามารถวิ่งได้แล้วpip3.3
!
เพื่อเพิ่มการตอบ dmeu ของคุณอาจจะต้องอัปเดตของคุณจะมีกระจกจากพื้นที่เก็บข้อมูลที่ผ่านมามากขึ้นเช่น/etc/apt/sources.list
trusty
sudo vi /etc/apt/sources.list
sudo apt-get update
ในการชี้แจงเกี่ยวกับความหมายของการสนับสนุนระยะยาวนั้นไม่จำเป็นต้องหมายความว่าพวกเขากำลังprecise
อัพเดทซอฟต์แวร์ล่าสุดและที่ยิ่งใหญ่ที่สุดอยู่เสมอ แน่นอนว่าคุณจะได้รับการอัปเดตเล็กน้อยจากนั้น แต่คุณจะมีกรณีที่ไม่มีแพ็คเกจบางอย่างเช่นpython3-pip
ซึ่งมีอยู่ในtrusty
repo
สิ่งที่ LTS หมายถึงคือพวกเขายังคงprecise
อยู่ใน repo หลักเพื่อให้ผู้จัดการแพคเกจของคุณไม่แตก นี่จะทำให้คุณมีโอกาสทำการอัปเดต apt-get, อัพเกรดและ dist-upgrade เมื่อ 12.04 ในที่สุดล้าสมัย พวกเขาเรียกมันว่าสนับสนุนมากกว่าที่ทันสมัยด้วยเหตุผล
หากเส้นทาง apt-get ยังใช้งานไม่ได้คุณอาจลองดาวน์โหลดแพ็คเกจ. deb ของ python3-pip และใช้ dpkg หรือผู้จัดการแพคเกจเดเบียนเพื่อติดตั้ง
sudo dpkg -i <name-of-package>.deb
หวังว่านี่จะช่วยได้
sudo apt-get install python3-pip
ไม่สามารถหาpython3.pip
ได้ การดำเนินการsudo apt-get update
จากนั้นทำซ้ำการติดตั้งที่ล้มเหลวทำงาน
ตอนนี้ตัวเลือกที่ฉันชอบคือการติดตั้งanaconda
หรือminiconda
สำหรับ python3: https://www.continuum.io/downloads
แพคเกจใด ๆ สามารถติดตั้งโดย conda install package-name
หากคุณต้องการ python2 คุณสามารถสร้างสภาพแวดล้อมเสมือนจริง:
conda create -n python2 python=2.7 anaconda
source activate python2
ดูรายละเอียดได้ที่นี่: https://stackoverflow.com/a/24415581/551694
การเพิ่มเอกภพในที่เก็บข้อมูลนั้นไม่สามารถทำได้
ที่นี่ฉันพบมัน:
Blockquote คุณต้องเปิดใช้งานหมวดหมู่จักรวาลซึ่งมีแพ็คเกจ python-pip
เปิด/etc/apt/sources.list
โดยใช้เครื่องมือแก้ไข
sudo nano /etc/apt/sources.list
จากนั้นเพิ่มจักรวาลในตอนท้ายของแต่ละบรรทัดเช่นนี้
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
จากนั้นเรียกใช้:
sudo apt update
และในที่สุดก็:
sudo apt install python-pip
ฉันเหนื่อย:
sudo-apt get update
sudo apt-get install python3-pip
นี่ดูเหมือนจะเป็นการหลอกลวงสำหรับฉัน ฉันหวังว่านี่จะช่วยผู้อื่นที่มีปัญหาเดียวกัน
sudo apt-get install python3-pip
แต่ฉันไม่สามารถหามันได้ คุณมีปัญหานั้นด้วยหรือไม่ คุณแก้ไขหรือไม่