ในอนาคอนด้ามีตัวเลือกในการเพิ่ม "แชนเนล" ในไฟล์กำหนดค่า
ทุกแพ็คเกจติดตั้งด้วย conda install ...
จะค้นหาแพ็คเกจในช่องเหล่านี้ก่อน (เช่น intel
ตัวอย่างเช่นช่อง)
มีวิธีในการทำให้ PIP ติดตั้งจากช่องทางเฉพาะหรือไม่?
ในอนาคอนด้ามีตัวเลือกในการเพิ่ม "แชนเนล" ในไฟล์กำหนดค่า
ทุกแพ็คเกจติดตั้งด้วย conda install ...
จะค้นหาแพ็คเกจในช่องเหล่านี้ก่อน (เช่น intel
ตัวอย่างเช่นช่อง)
มีวิธีในการทำให้ PIP ติดตั้งจากช่องทางเฉพาะหรือไม่?
คำตอบ:
pip
รองรับการระบุที่เก็บเพิ่มเติมเพื่อค้นหาแพ็คเกจ; พฤติกรรมเหล่านี้คล้ายกับช่องใน conda<4
. ตัวอย่าง:
$ pip install somepkg --extra-index-url http://myindex.org
สามารถระบุดัชนีเพิ่มเติมหลายรายการได้ pip.conf
:
[global]
extra-index-url=
http://myindex.org
http://other-index.org
http://third-index.org
เมื่อมีการจัดทำดัชนีผ่าน extra-index-url
, pip
จะค้นหาดัชนีเริ่มต้นที่เสมอ https://pypi.org จากนั้นทำดัชนีพิเศษและติดตั้งแพ็คเกจแรกที่ตรงกัน ที่เอาชนะ http://pypi.org เป็นไปได้ผ่านทาง
$ pip install --index-url http://myindex.org
จริงๆแล้วมันค่อนข้างง่ายในการโฮสต์ดัชนีท้องถิ่นหากคุณต้องการ แม้ว่าจะมีเซิร์ฟเวอร์ PyPI ของ บริษัท อื่นจำนวนมากที่มีอยู่ (เพื่อตั้งชื่อให้กับบางส่วน: devpi
, wheelhouse
หรือ pypiserver
) คุณไม่จำเป็นต้องใช้อะไรนอกจากการติดตั้ง Python ในการติดตั้งด้วยตัวคุณเอง สร้างไดเรกทอรีที่มีชื่อย่อยเหมือนกับแพ็คเกจและมีไฟล์การติดตั้ง:
repo
└── MyPackage
└── MyPackage.tar.gz
นำทางไปยังไดเรกทอรีและเรียกใช้เซิร์ฟเวอร์ของ stdlib:
$ cd repo/
$ python -m SimpleHTTPServer 9000
ตอนนี้คุณสามารถติดตั้งแพ็กเกจจากที่เก็บในเครื่องของคุณ:
$ pip install MyPackage --extra-index-url = http://127.0.0.1:9000/
conda
แต่ AFFAIR conda info
อย่างน้อยควรพิมพ์ URL ทั้งหมดของแชแนลที่ใช้ แต่ไม่มีการแมปชื่อ
หากฉันไม่ผิดฉันเชื่อว่า pip
ไม่มี "แชแนล" ในแบบเดียวกับที่อนาคอนดาทำ โดยพื้นฐานแล้ว pip
สมมติว่าเป็นการติดตั้งออนไลน์อย่างง่าย (เช่น pip install package_name
) มันจะถูกดึงออกมาจาก PyPI .
ที่กล่าวมาไม่ว่าจะเป็นไปได้อย่างแน่นอนที่จะดึงจากแหล่งอื่น ๆ (ทั้งในท้องถิ่นและระยะไกล) - ดู คู่มือการติดตั้งแพ็กเกจ Python อย่างเป็นทางการ สำหรับตัวอย่างบางส่วน แหล่งที่รองรับสามารถรวมระบบการควบคุมเวอร์ชัน (VCSs) ดัชนีสำรอง (เช่นไม่ใช่ PyPI) ทรี src ในพื้นที่และที่เก็บถาวร / ล้อภายใน
สามารถดูเอกสารสนับสนุน VCS เพิ่มเติมสำหรับ Git, Mercurial, Subversion และ Bazaar ที่นี่ .
intel
ช่อง (และเฉพาะที่ไม่มีที่อยู่ไม่มีข้อมูลง่าย ๆ บนอินเทอร์เน็ต)