เหตุใดฉันจึงไม่สามารถเรียก pip ด้วย --target และ --editable ได้

ฉันกำลังใช้

ซีดี MyPackage

pip ติดตั้ง --target Deploy_directory

เพื่อเตรียมแพ็คเกจสำหรับการปรับใช้บน Google App Engine แต่สำหรับการทดสอบภายใต้ dev_appserver.py ฉันต้องการติดตั้งแพ็คเกจในโหมดการพัฒนา (เช่นด้วย '--editable') อย่างไรก็ตาม เมื่อฉันลอง:

ซีดี MyPackage

pip ติดตั้ง --target Deploy_directory --editable

ฉันได้รับสิ่งที่ชอบ:

Complete output from command /my/venv/bin/python -c "import setuptools, tokenize;__file__='/Path/To/MyPackage/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop --no-deps --home=/var/folders/5h/k2xt_l014s1c1gvmnssm963c0000gp/T/tmpoml8u3:
/my/venv/lib/python2.7/site-packages/setuptools/dist.py:364: UserWarning: Normalizing '0.1.0
' to '0.1.0'
  normalized_version,
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: option --home not recognized

ซึ่งดูเหมือนว่าจะเกิดขึ้นเพราะ 'setup.py พัฒนา' ไม่ยอมรับ '--home'

นี่คือ setup.py ของฉัน:

 from setuptools import setup, find_packages
 import os
 import sys
 from codecs import open

  setup(name="MyModule",
        version="0.1.0",
        long_description="Blah blah",
        author="Me",
        packages = find_packages()
  )

ฉันจะทำงานกับโค้ดที่ทำงานภายใต้เซิร์ฟเวอร์การพัฒนาได้อย่างง่ายดายได้อย่างไร


person MemoryWrangler    schedule 09.08.2016    source แหล่งที่มา
comment
setup.pyของคุณดูเป็นยังไงบ้าง?   -  person Klaus D.    schedule 10.08.2016
comment
ตรงนี้ก็เหมือนกัน. pip ติดตั้ง -e ใช้งานได้ แต่ถ้าฉันเพิ่มตัวเลือก -t ฉันจะได้รับข้อผิดพลาดเดียวกัน วิธีแก้ปัญหาใด ๆ ? ฉันสามารถคัดลอกโฟลเดอร์ที่เกี่ยวข้องได้หรือไม่   -  person moin moin    schedule 21.08.2016


คำตอบ (1)


เป็นที่ทราบกันดีว่าแตกหักมาเป็นเวลานาน ดู https://github.com/pypa/pip/issues/3246 และ https://github.com/pypa/pip/issues/562

ในลิงก์ที่สอง มีการกล่าวถึงนักพัฒนาซอฟต์แวร์บางรายครอบคลุมกรณีการใช้งานของตนด้วยการแทนที่ --target ด้วย --src ฉันยังไม่ได้ลองด้วยตัวเอง

person rfindeis    schedule 23.01.2017