วิธีที่ดีที่สุดในการติดตั้งแพ็คเกจ Python คืออะไร?


41

วิธีที่ดีที่สุดในการติดตั้งแพ็คเกจ Python ใน Ubuntu 11 คืออะไร? ฉันเพิ่งแปลงเป็น Ubuntu และต้องการเรียนรู้แนวทางปฏิบัติที่ดีที่สุด

สำหรับบริบทฉันต้องการติดตั้งแพ็คเกจ tweest สตรีม แต่ฉันไม่เห็นมันในตัวจัดการแพคเกจ Synaptic ของฉัน นอกจากนี้ฉันยังใหม่กับการเขียนโปรแกรม แต่โดยปกติฉันสามารถติดตามพร้อมกับตัวอย่างโค้ดได้


คำตอบ:


30

ฉันคิดว่าวิธีที่ดีที่สุดสำหรับคุณคือการติดตั้งระบบบรรจุภัณฑ์ Python เช่น "python-pip" คุณสามารถติดตั้งได้ด้วยศูนย์ซอฟต์แวร์ Synaptic หรือ Ubuntu

Pip pip install packageจะช่วยให้คุณสามารถติดตั้งได้ง่ายและถอนการติดตั้งแพคเกจหลามเป็นเพียง ในกรณีของคุณมันจะเป็นแบบนี้จาก terminal:

sudo pip install tweeststream

3
นี้จะปรับสำหรับแพคเกจที่เรียบง่าย แต่ไม่ได้ดีสำหรับแพคเกจที่มีขนาดใหญ่เช่น numpy
hayd

@hayd: ทำไม เกี่ยวข้องกับaskubuntu.com/questions/595366/…
naught101

2
@ naught101 ฉันคิดว่าฉันอาจหมายถึง scipy ไม่แน่ใจว่าเกี่ยวข้องหรือไม่ ... ดูเหมือนว่า pip จะสายเกินไปในเส้นทางของ python ฉันขอแนะนำอย่างยิ่งให้ใช้แอนาคอนดา / conda มันยอดเยี่ยมกว่า pip IMO อย่างมาก
hayd

2
sudo pip <anything>ควรใช้ IMHO อย่างระมัดระวัง ตั้งแต่tweetstreamไม่ได้อยู่ในศูนย์ซอฟท์แวอูบุนตูผมขอแนะนำให้ใช้virtualenv Tweetstream ของsetup.pyต้องanyjsonซึ่งเป็นแพคเกจอูบุนตู การไม่ติดตั้งทวีตสตรีมใน a virtualenvอาจทำให้แอพ Ubuntu อื่นขึ้นอยู่กับanyjsonว่าล้มเหลว แก้ไขปัญหาอย่างหนัก
Mark Mikofski

9
หากต้องการทำซ้ำ: อย่าใช้sudo pipบน Ubuntu @ MarkMikofski: คุณไม่จำเป็นต้องใช้ virtualenv (เว้นแต่คุณต้องการด้วยเหตุผลบางอย่าง) python -mpip install --user package-nameสามารถติดตั้งแพ็คเกจpackafe-nameสำหรับผู้ใช้ปัจจุบัน หากมีการอ้างอิงที่ซับซ้อน (ส่วนขยาย C ขนาดใหญ่) คุณสามารถติดตั้งได้โดยใช้apt-getเพื่อหลีกเลี่ยงการติดตั้งการพึ่งพาสร้างเว้นแต่ว่าจำเป็น
jfs

37

อัปเดต: 2019-05-11: โพสต์นี้ส่วนใหญ่กล่าวถึงvirtualenvแต่ตามPython doc เกี่ยวกับการติดตั้งโมดูลเนื่องจาก Python 3.5 " venvแนะนำให้ใช้งานสำหรับการสร้างสภาพแวดล้อมเสมือนจริง" ในขณะvirtualenvนี้เป็นทางเลือกสำหรับ Python รุ่นก่อนหน้า 3.4 .

อัปเดต: 2018-08-17: เนื่องจากconda-4.4.0ใช้condaกับแอนนาactivateคอนดาบนทุกแพลตฟอร์ม

อัปเดต: 2017-03-27: PEP 513 - manylinuxไบนารีสำหรับ PyPI

อัปเดต: 2016-08-25: ตัวเลือก Anaconda ต่อเนื่อง

นี้จะค่อนข้างซ้ำeasy_install / pip หรือ apt-get

สำหรับแพ็คเกจ Python ทั่วโลกให้ใช้ศูนย์ซอฟต์แวร์ Ubuntu, apt, apt-get หรือ synaptic

Ubuntu ใช้ Python สำหรับฟังก์ชั่นที่สำคัญหลายอย่างดังนั้นการรบกวน Python อาจทำให้ระบบปฏิบัติการของคุณเสียหาย นี่คือเหตุผลหลักที่ผมไม่เคยใช้pipในระบบ Ubuntu ของฉัน แต่แทนฉันใช้อูบุนตูซอฟท์แวศูนย์synaptic , apt-getหรือใหม่เพียงaptซึ่งทั้งหมดโดยค่าเริ่มต้นติดตั้งแพคเกจจากพื้นที่เก็บข้อมูลอูบุนตู แพ็คเกจเหล่านี้ได้รับการทดสอบซึ่งมักจะรวบรวมไว้ล่วงหน้าเพื่อให้ติดตั้งได้เร็วขึ้นและได้รับการออกแบบสำหรับ Ubuntu ในที่สุด นอกจากนี้ยังมีการติดตั้งการอ้างอิงที่จำเป็นทั้งหมดและบันทึกการติดตั้งเพื่อให้สามารถย้อนกลับได้ ฉันคิดว่าแพ็คเกจส่วนใหญ่มีrepos Launchpad ที่เกี่ยวข้องเพื่อให้คุณสามารถยื่นปัญหา

อีกเหตุผลหนึ่งที่ใช้แพ็คเกจของ Ubuntu คือบางครั้งแพ็คเกจ Python เหล่านี้มีชื่อแตกต่างกันไปขึ้นอยู่กับที่คุณดาวน์โหลดมา Python-chardet เป็นตัวอย่างของแพ็คเกจที่ครั้งหนึ่งชื่อ PyPI บน PyPI และอีกอย่างใน Ubuntu repository ดังนั้นการทำสิ่งต่าง ๆ เช่นpip install requestsนี้จะไม่ทำให้ทราบว่า chardet ได้ถูกติดตั้งในระบบของคุณแล้วเนื่องจากเวอร์ชั่น Ubuntu มีชื่อแตกต่างจากนั้นจึงติดตั้งเวอร์ชันใหม่ซึ่งจะทำให้ระบบของคุณเสียหายในทางที่ไม่สำคัญเล็กน้อย

โดยทั่วไปคุณเพียงต้องการติดตั้งรหัสที่เชื่อถือได้ในระบบปฏิบัติการของคุณ ดังนั้นคุณควรจะประสาท$ sudo pip <anything-could-be-very-bad>เกี่ยวกับการพิมพ์

ในที่สุดบางสิ่งก็ง่ายกว่าที่จะติดตั้งโดยใช้แพ็คเกจของ Ubuntu ตัวอย่างเช่นหากคุณพยายามpip install numpyติดตั้ง numpy & scipy เว้นแต่ว่าคุณได้ติดตั้ง gfortran, atlas-dev, blas-dev และ lapack-dev แล้วคุณจะเห็นข้อผิดพลาดในการรวบรวมที่ไม่สิ้นสุด อย่างไรก็ตามการติดตั้ง numpy & scipy ผ่านที่เก็บ Ubuntu นั้นง่ายเหมือน ...

$ sudo apt-get install python-numpy python-scipy

คุณโชคดีเพราะคุณกำลังใช้ Ubuntu หนึ่งในการกระจายที่ได้รับการสนับสนุนอย่างกว้างขวางและมีการอัปเดตอยู่บ่อยครั้ง เป็นไปได้มากว่าแพ็คเกจ Python ที่คุณต้องการจะอยู่ในที่เก็บ Ubuntu และอาจติดตั้งไว้ในเครื่องของคุณแล้ว และทุกๆ 6 เดือนจะมีการเปิดตัวแพ็คเกจใหม่ด้วยการเผยแพร่ Ubuntu ล่าสุด

หากคุณมั่นใจ 100% ว่าแพ็กเกจจะไม่รบกวนระบบ Ubuntu ของคุณ แต่อย่างใดคุณสามารถติดตั้งได้โดยใช้ pip และ Ubuntu ก็ดีพอที่จะแยกแพ็คเกจเหล่านี้ออกจากแพ็คเกจ distro โดยวางแพ็คเกจ distro ไว้ในโฟลเดอร์ที่ชื่อว่าdist-packages/. ที่เก็บ Ubuntu มีทั้ง pip, virtualenv และ setuptools อย่างไรก็ตามฉันสอง Wojciech แนะนำให้ใช้ virtualenv

สำหรับโครงการ Python ส่วนบุคคลให้ใช้ pip และ wheel ใน virtualenv

หากคุณต้องการรุ่นล่าสุดหรือโมดูลไม่ได้อยู่ในที่เก็บ Ubuntu แล้วเริ่ม virtualenv และใช้ pip เพื่อติดตั้งแพคเกจ แม้ว่า pip และ setuptools ได้ถูกรวมเข้าด้วยกัน IMO pip นั้นต้องการมากกว่าการติดตั้งง่ายหรือ distutils เพราะมันจะรอจนกว่าแพ็คเกจจะถูกดาวน์โหลดและสร้างเสร็จสมบูรณ์ก่อนที่จะทำการคัดลอกลงในระบบไฟล์ของคุณและมันจะทำการอัพเกรดหรือถอนการติดตั้งสายลม ในหลาย ๆ วิธีมันคล้ายกับ apt-get ในการที่มันจัดการกับการพึ่งพาได้ดี แต่คุณจะ อาจมีการจัดการการอ้างอิงบางตัวเองแต่เนื่องจากPEP 513ถูกนำมาใช้ในขณะนี้มีmanylinuxไบนารีที่งูใหญ่แพคเกจดัชนี (PyPI) สำหรับลินุกซ์ distros นิยมเช่น Ubuntu และ Fedoraตัวอย่างเช่นที่กล่าวไว้ข้างต้นสำหรับ NumPy และ SciPy ให้แน่ใจว่าคุณได้ติดตั้ง gfortran, atlas-dev, blas-dev และ lapack-dev จากที่เก็บ Ubuntuเช่นตอนนี้ทั้งNumPyและSciPyมีการแจกจ่ายให้กับ Ubuntu เป็นmanylinuxล้อตามค่าเริ่มต้นโดยใช้ OpenBLAS แทน ของ ATLAS คุณยังสามารถสร้างพวกเขามาจากแหล่งที่มาโดยใช้ตัวเลือก pip--no-use-wheel--no-binary <format control>หรือ

~$ sudo apt-get install gfortran libblas-dev liblapack-dev libatlas-dev python-virtualenv
~$ mkdir ~/.venvs
~$ virtualenv ~/.venvs/my_py_proj
~$ source ~/.venvs/my_py_proj/bin/activate
~(my_py_proj)$ pip install --no-use-wheel numpy scipy

ดูหัวข้อถัดไป "คุณไม่ได้อยู่ในsudoers" ด้านล่างสำหรับการติดตั้ง pip, setuptools, virtualenv หรือล้อที่ปรับปรุงแล้วไปยังโปรไฟล์ส่วนตัวของคุณโดยใช้--userรูปแบบการติดตั้งด้วย pip คุณสามารถใช้เพื่อ pip ปรับปรุงสำหรับการใช้งานส่วนตัวของคุณเป็นJF เซบาสเตียนที่ระบุไว้ในความคิดเห็นของเขาที่จะตอบอีก หมายเหตุ: -mเป็นสิ่งที่จำเป็นจริงๆเท่านั้นบน MS Windows เมื่อปรับปรุง pip

python -m pip install --user pip setuptools wheel virtualenv

Pip รุ่นใหม่กว่าจะทำการแคชล้อแบบอัตโนมัติดังนั้นข้อมูลต่อไปนี้จะเป็นประโยชน์สำหรับ Pip รุ่นเก่าเท่านั้น เนื่องจากคุณอาจติดตั้งหลาย ๆ ครั้งให้ลองใช้ wheel กับ pip เพื่อสร้าง wheelhouse ล้อรวมอยู่ในvirtualenvตั้งแต่ v13.0.0ดังนั้นหากรุ่นของvirtualenvคุณเก่าเกินไปคุณอาจต้องติดตั้งล้อก่อน

~(my_py_proj)$ pip install wheel  # only for virtualenv < v13.0.0
~(my_py_proj)$ pip wheel --no-use-wheel numpy scipy

สิ่งนี้จะสร้างไบนารีไฟล์ของล้อ<cwd>/wheelhouseใช้-dเพื่อระบุไดเรกทอรีอื่น ตอนนี้ถ้าคุณเริ่ม virtualenv ตัวอื่นและคุณต้องการแพ็คเกจเดียวกันกับที่คุณได้สร้างขึ้นมาแล้วคุณสามารถติดตั้งได้โดยใช้ wheelhouse ของคุณpip install --find-links=<fullpath>/wheelhouse

อ่านการติดตั้งโมดูลหลามในเอกสารหลามและการติดตั้งแพคเกจบนหน้าหลักของงูหลามแพ็คเกจดัชนี นอกจากนี้ยังpip , venv , virtualenvและล้อ

หากคุณไม่ได้อยู่sudoersและvirtualenvไม่ได้ติดตั้ง

ตัวเลือกอื่นสำหรับการใช้สภาพแวดล้อมเสมือนจริงหรือถ้าคุณใช้ Linux ร่วมกันโดยไม่มีสิทธิ์รูทจากนั้นใช้ชุดรูปแบบการติดตั้ง--userหรือ--home=<wherever-you-want>Python กับ Python distutilsจะติดตั้งแพ็คเกจตามมูลค่าsite.USERBASEหรือทุกที่ที่คุณต้องการ pip รุ่นที่ใหม่กว่ามี--userตัวเลือกเช่นกัน ห้ามใช้sudo!

pip install --user virtualenv

ถ้ารุ่นลินุกซ์ของคุณ pip เก่าเกินไปแล้วคุณสามารถส่งผ่านตัวเลือกการตั้งค่าโดยใช้--install-optionซึ่งจะเป็นประโยชน์สำหรับการส่งผ่านตัวเลือกที่กำหนดเองบางสคริปต์สำหรับแพคเกจบางอย่างที่สร้างส่วนขยายเช่นการตั้งค่าsetup.py PREFIXคุณอาจจะต้องการเพียงแค่ดึงการจัดจำหน่ายและใช้ในการติดตั้งแพคเกจวิธีการแบบเก่าโรงเรียนโดยการพิมพ์distutils python setup install [options]การอ่านเอกสารการติดตั้งบางส่วนและdistutilsเอกสารอาจช่วยได้

งูหลามเป็นสิ่งที่ดีพอที่จะเพิ่มsite.USERBASEที่คุณPYTHONPATHไปข้างหน้าของสิ่งอื่นใดดังนั้นการเปลี่ยนแปลงเท่านั้นที่จะมีผลกระทบต่อคุณ สถานที่ยอดนิยมสำหรับการมี--home ~/.localดูคู่มือการติดตั้งโมดูล Python สำหรับโครงสร้างไฟล์ที่แน่นอนและโดยเฉพาะที่แพ็คเกจไซต์ของคุณอยู่ หมายเหตุ : หากคุณใช้--homeรูปแบบการติดตั้งแล้วคุณอาจจะต้องเพิ่มไปยังPYTHONPATHตัวแปรสภาพแวดล้อมที่ใช้exportในของคุณ.bashrc, .bash_profileหรือในเปลือกของคุณสำหรับแพคเกจที่มีการแปลของคุณจะสามารถใช้ได้ในหลาม

ใช้Anaconda Python ต่อเนื่องสำหรับคณิตศาสตร์วิทยาศาสตร์ข้อมูลหรือโครงการส่วนตัว

หากคุณกำลังใช้งูหลามคณิตศาสตร์วิทยาศาสตร์หรือข้อมูลใดอย่างหนึ่งแล้ว IMO ตัวเลือกที่ดีจริงๆคือการกระจายงูหลามหรือพื้นฐานเพิ่มเติมdistro minicondaออกโดยAnaconda, Inc (ที่รู้จักกันก่อนหน้านี้เป็นContinuum Analytics ) แม้ว่าทุกคนจะได้รับประโยชน์จากการใช้ Anaconda สำหรับโครงการส่วนบุคคล แต่การติดตั้งเริ่มต้นนั้นมีแพ็คเกจทางคณิตศาสตร์และวิทยาศาสตร์มากกว่า 500 ชุดเช่น NumPy, SciPy, Pandas และ Matplotlibในขณะที่ miniconda จะติดตั้ง Anaconda-Python และผู้จัดการสภาพแวดล้อมเท่านั้น อนาคอนดาติดตั้งลงในโปรไฟล์ส่วนตัวของคุณเท่านั้นเช่น: /home/<user>/และเปลี่ยนแปลงของคุณ~/.bashrcหรือ~/.bash_profileเพื่อเตรียมเส้นทางของอนาคอนดาเพื่อ$PATH แนะนำแหล่งข้อมูลส่วนบุคคลของคุณconda.shที่คุณ~/.bashrcซึ่งจะช่วยให้คุณใช้conda activate <env|default is base>ในการเริ่มต้นงู - นี้มีผลเฉพาะกับคุณ - เส้นทางของระบบของคุณจะไม่เปลี่ยนแปลง ดังนั้นคุณไม่จำเป็นต้องเข้าถึงรูทหรือsudoใช้แอนาคอนดา! หากคุณได้เพิ่ม Anaconda-Python, miniconda หรือ conda ไปยังเส้นทางส่วนตัวของคุณแล้วคุณควรลบการPATHส่งออกจากของคุณ~/.bashrcและอัปเดตเป็นคำแนะนำใหม่ดังนั้น Python ระบบของคุณจะกลับมาอีกครั้ง

นี่ค่อนข้างคล้ายกับ--userตัวเลือกที่ฉันอธิบายในส่วนสุดท้ายยกเว้นมันใช้กับ Python โดยรวมและไม่ใช่แค่แพ็คเกจ ดังนั้นอนาคอนดาจะแยกจาก Python ของระบบอย่างสิ้นเชิงมันจะไม่รบกวน Python ของระบบและมีเพียงคุณเท่านั้นที่สามารถใช้หรือเปลี่ยนแปลงมันได้ เนื่องจากมันติดตั้ง Python เวอร์ชันใหม่และไลบรารีทั้งหมดของมันคุณจะต้องมีพื้นที่อย่างน้อย 200MB แต่มันฉลาดมากเกี่ยวกับการแคชและการจัดการไลบรารีซึ่งเป็นสิ่งสำคัญสำหรับสิ่งดีๆที่คุณสามารถทำได้กับ Anaconda

อนาคอนดาดามัสก์รวบรวมคอลเลกชันของไพ ธ อนและไลบรารีที่ต้องการโดยการอ้างอิงในที่เก็บออนไลน์ (ก่อนหน้านี้เรียกว่าbinstar )และพวกเขายังโฮสต์แพ็คเกจผู้ใช้ในรูปแบบ "ช่องทาง" ที่แตกต่างกัน ตัวจัดการแพคเกจที่ใช้โดย Anaconda condaโดยค่าเริ่มต้นจะติดตั้งแพคเกจจาก Anaconda แต่คุณสามารถส่งสัญญาณ "ช่องทาง" ที่แตกต่างกันโดยใช้-cตัวเลือก

ติดตั้งแพ็คเกจด้วยcondaเช่นเดียวกับpip:

$ conda install -c pvlib pvlib  # install pvlib pkg from pvlib channel

แต่condaสามารถทำได้มากกว่านี้! นอกจากนี้ยังสามารถสร้างและจัดการสภาพแวดล้อมเสมือนvirtualenvได้ ดังนั้นตั้งแต่ Anaconda สร้างสภาพแวดล้อมเสมือนpipผู้จัดการแพคเกจสามารถใช้ในการติดตั้งแพคเกจจาก PyPI sudoในสภาพแวดล้อมงูโดยไม่ต้องรากหรือ ไม่ได้ใช้sudoกับงู! คำเตือน! ระวังเมื่อผสมกันpipและcondaในสภาพแวดล้อมแบบอนาคอนดาคุณจะต้องจัดการการพึ่งพาแพคเกจอย่างระมัดระวังมากขึ้น ตัวเลือกอื่นpipในสภาพแวดล้อม conda คือการใช้ช่องทาง conda-forgeแต่ยังดีที่สุดที่จะทำเช่นนั้นในสภาพแวดล้อมที่สดพร้อม conda-forge เป็นช่องทางเริ่มต้น เป็นทางเลือกสุดท้ายถ้าคุณไม่สามารถหาแพคเกจใดก็ได้ แต่ใน PyPI พิจารณาใช้แล้วติดตั้งการอ้างอิงที่เหลือด้วยตนเองโดยใช้--no-depsconda

อนาคอนด้านั้นคล้ายกับRuby RVMในบางวิธีหากคุณคุ้นเคยกับเครื่องมือนั้น งูcondaยังช่วยให้คุณสร้างสภาพแวดล้อมเสมือนกับที่แตกต่างกันรุ่นของงูใหญ่ เช่น : conda create -n py35sci python==3.5.2 numpy scipy matplotlib pandas statsmodels seabornจะสร้างสแต็ค / วิทยาศาสตร์ข้อมูลวิทยาศาสตร์โดยใช้งูใหญ่ 3.5 py35sciในสภาพแวดล้อมใหม่ที่เรียกว่า condaคุณสามารถเปลี่ยนสภาพแวดล้อมที่ใช้ ตั้งแต่ CONDA-4.4.0 นี้เป็นตอนที่แตกต่างกันไปvirtualenvซึ่งการใช้งานsource venv/bin/activateแต่ก่อนหน้านี้เพื่อCONDA-4.4.0condaคำสั่งเป็นเดียวกันเป็นvirtualenvและยังใช้source:

# AFTER conda-4.4 
~/Projects/myproj $ conda activate py35sci

# BEFORE conda-4.4 
~/Projects/myproj $ source activate py35sci

แต่รอยังมีอีก! งูยังสามารถติดตั้งภาษาที่แตกต่างกันเช่นR สำหรับการเขียนโปรแกรมทางสถิติจากงูrช่อง คุณยังสามารถตั้งค่าช่องทางของคุณเองเพื่อกระจายแพคเกจการอัปโหลดที่สร้างขึ้นสำหรับ CONDA ดังที่ได้กล่าวCONDA-ปลอมรักษาอัตโนมัติสร้างของหลายแพคเกจใน PyPI ที่CONDA-ปลอมงูช่อง

ถ้อยคำส

มีตัวเลือกมากมายสำหรับการบำรุงรักษาโครงการ Python ของคุณบน Linux ขึ้นอยู่กับความต้องการส่วนบุคคลและการเข้าถึงของคุณ แต่ถ้ามีสิ่งหนึ่งที่ฉันหวังว่าคุณจะใช้เวลาห่างจากคำตอบนี้ก็คือว่าคุณควรจะเกือบจะไม่จำเป็นต้องใช้sudoในการติดตั้งแพคเกจหลาม การใช้sudoควรเป็นกลิ่นให้กับคุณว่ามีบางอย่างผิดปกติ คุณได้รับการเตือน

ขอให้โชคดีและการเข้ารหัสที่มีความสุข!


ฉันหวังว่าฉันจะอ่านบทความนี้ก่อนที่ผมจะทำลายการกระจายหลามระบบของฉันโดยไอเอ็นจีรอบด้วยsudo pipเขียนได้ดีมากขอบคุณสำหรับข้อมูลนี้
slhck

pip install numpyควรติดตั้งการอ้างอิงทั้งหมด
Timo

@Timo ที่ผมกล่าวถึงในการปรับปรุง 2017/03/27 ตั้งแต่PEP 513ถูกนำมาใช้โดยmanylinux ไบนารี numpy มีอยู่บน PyPIซึ่งถูกสร้างขึ้นด้วย OpenBLAS, เช่นที่พวกเขามีการอ้างอิงที่จำเป็น แต่เป็นกฎที่pip install <package>จะติดตั้งหลามอ้างอิงแพคเกจที่ระบุไว้ในส่วนของinstall_requires setup.pyตัวอย่างเช่น: การติดตั้ง Jupyter จะไม่ติดตั้งแพนโดห้องสมุด Haskell เพื่อส่งออกสมุดบันทึก Jupyter เป็น LaTeX เป็นต้น
Mark Mikofski

ในทางตรงกันข้ามconda install <package>อาจจะติดตั้งการพึ่งพาทั้งหมดรวมถึง C / C ++, FORTRAN และอื่น ๆ แม้แต่ไลบรารี Haskell เนื่องจาก conda ไม่เพียงจัดการแพ็กเกจ Python เช่น pip มันจัดการสภาพแวดล้อม ดังนั้นถ้าคุณมีงูหรือ miniconda แล้วconda install Jupyterติดตั้งทุกอย่างในสูตรของmeta.ymlไฟล์รวมทั้งpandoc ห้องสมุด สำหรับข้อมูลเพิ่มเติมดูPyPA
Mark Mikofski

10

นอกเหนือจากการเพิ่มของ Novarchibald โดยทั่วไปแล้วมันเป็นความคิดที่ดีที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับโครงการไพ ธ อนของคุณและติดตั้งการพึ่งพาภายใน สิ่งนี้ทำให้คุณสามารถควบคุมการขึ้นต่อกันและเวอร์ชั่นของมันได้ดียิ่งขึ้น หากต้องการตั้งค่าสภาพแวดล้อมเสมือนให้ป้อน:

virtualenv --no-site-packages --distribute my_python_project

จากนั้นเปิดใช้งานด้วย:

cd my_python_project
source bin/activate

ณ จุดนี้ทุกสิ่งที่คุณติดตั้งด้วย pip จะถูกเก็บไว้ในสภาพแวดล้อมเสมือนนี้ หากคุณต้องการติดตั้งบางอย่างทั่วโลกคุณควรออกจาก virtualenv ด้วย:

deactivate

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ virtualenv ที่นี่


1
อีกทางหนึ่ง: การใช้ pip จากไดเรกทอรี virtualenv bin (ที่นี่ my_python_project / bin / pip) คุณรักษาสภาพแวดล้อมนั้นโดยไม่จำเป็นต้อง "เปิดใช้งาน" จากนั้น - ใช้สคริปต์ใด ๆ ที่ติดตั้งในถังขยะกำลังใช้ virutalenv ที่กำหนด "เปิดใช้งาน" มีประโยชน์สำหรับการโทรไปยัง "python", "easy_install" และ "pip" โดยใช้ช่องเก็บเฉพาะ virtualenv
Jan Vlcinsky

เอกสารการติดตั้งของ Python บอกว่าจะใช้ "pyvenv" เพื่อสร้างสภาพแวดล้อมเสมือนเฉพาะโครงการ แต่ virtualenv ที่เป็นหลังฤดูใบไม้ร่วงสำหรับโครงการที่ใช้รุ่นหลามเก่าdocs.python.org/3/installing/index.html?highlight=pip
pbhj

2
โปรดทราบว่าvirtualenvตัวเลือก--no-site-packagesและ--distributeเลิกใช้แล้วในปัจจุบันและไม่มีผลกระทบใด ๆ อีกต่อไป
อาหาร

4

นอกจากคำตอบ Zetah'a แล้วคำสั่งในการติดตั้ง python-pip จากเทอร์มินัลคือ:

sudo apt-get install python-pip

1

ลองใช้ กรอบงาน A GUI สำหรับ PIP ที่พัฒนาโดยใช้ PyQt4

กรอบงาน GUI สำหรับ PIP พัฒนาโดยใช้ PyQt4

หน้าจอเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจอเริ่มต้นมีตัวเลือกสำหรับผู้ใช้ในการเลือกกระบวนการที่เขาต้องการจะดำเนินการ

นอกจากนี้ยังสามารถระบุเวอร์ชันของหลามที่เขาต้องการให้มีการดำเนินการ

เมนูไฟล์มีตัวเลือก "ออก" (ทางลัด: Ctrl + Q) และ "รีเฟรชรายการ" ซึ่งรีเฟรชไฟล์ทรัพยากรที่มีข้อมูลแพคเกจ

หน้าจอการติดตั้ง

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจอการติดตั้งมีแถบค้นหาซึ่งผู้ใช้สามารถใช้เพื่อค้นหาและติดตั้งแพ็คเกจที่ต้องการ

หน้าจออัพเดท

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจออัพเดตจะแสดงรายการแพ็คเกจที่ล้าสมัยและสามารถอัพเกรดได้

ถอนการติดตั้ง Screem

ป้อนคำอธิบายรูปภาพที่นี่

หน้าจอถอนการติดตั้งจะแสดงรายการแพ็คเกจที่ติดตั้งในระบบของผู้ใช้และสามารถถอนการติดตั้งได้

หน้าต่างความคืบหน้า

ป้อนคำอธิบายรูปภาพที่นี่

หน้าต่างความคืบหน้าเป็นเครื่องมือเทอร์มินัลในตัวสำหรับ PIP-GUI ซึ่งแสดงกระบวนการทำงานในขณะดำเนินการ


1
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Kevin Bowen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.