ฉันสามารถติดตั้งแพ็กเกจจากช่องทางเฉพาะเมื่อใช้ PIP ในแอนนาคอนดาได้หรือไม่?


0

ในอนาคอนด้ามีตัวเลือกในการเพิ่ม "แชนเนล" ในไฟล์กำหนดค่า

ทุกแพ็คเกจติดตั้งด้วย conda install ... จะค้นหาแพ็คเกจในช่องเหล่านี้ก่อน (เช่น intel ตัวอย่างเช่นช่อง)

มีวิธีในการทำให้ PIP ติดตั้งจากช่องทางเฉพาะหรือไม่?

คำตอบ:


1

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/

นี่อาจเป็นคำตอบที่ดีมาก แต่ฉันจะหา URL สำหรับช่องที่ใช้โดยอนาคอนดาได้อย่างไร ตัวอย่างเช่นมี intel ช่อง (และเฉพาะที่ไม่มีที่อยู่ไม่มีข้อมูลง่าย ๆ บนอินเทอร์เน็ต)
Daniel Möller

1
ฉันไม่ค่อยเข้า condaแต่ AFFAIR conda info อย่างน้อยควรพิมพ์ URL ทั้งหมดของแชแนลที่ใช้ แต่ไม่มีการแมปชื่อ
hoefling

1

หากฉันไม่ผิดฉันเชื่อว่า pip ไม่มี "แชแนล" ในแบบเดียวกับที่อนาคอนดาทำ โดยพื้นฐานแล้ว pip สมมติว่าเป็นการติดตั้งออนไลน์อย่างง่าย (เช่น pip install package_name ) มันจะถูกดึงออกมาจาก PyPI .

ที่กล่าวมาไม่ว่าจะเป็นไปได้อย่างแน่นอนที่จะดึงจากแหล่งอื่น ๆ (ทั้งในท้องถิ่นและระยะไกล) - ดู คู่มือการติดตั้งแพ็กเกจ Python อย่างเป็นทางการ สำหรับตัวอย่างบางส่วน แหล่งที่รองรับสามารถรวมระบบการควบคุมเวอร์ชัน (VCSs) ดัชนีสำรอง (เช่นไม่ใช่ PyPI) ทรี src ในพื้นที่และที่เก็บถาวร / ล้อภายใน

สามารถดูเอกสารสนับสนุน VCS เพิ่มเติมสำหรับ Git, Mercurial, Subversion และ Bazaar ที่นี่ .

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