Mengapa saya tidak bisa memanggil pip dengan --target dan --editable?

saya menggunakan

cd Paket Saya

pip instal --target deploy_directory .

untuk menyiapkan paket untuk penerapan di Google App Engine, tetapi untuk pengujian di dev_appserver.py, saya ingin menginstal paket dalam mode pengembangan (yaitu, dengan '--editable'). Namun, ketika saya mencoba:

cd Paket Saya

pip install --target deploy_directory --editable .

Saya mendapatkan sesuatu seperti:

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

Tampaknya ini terjadi karena 'setup.py mengembangkan' tidak menerima '--home'.

Ini setup.py saya:

 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()
  )

Bagaimana saya bisa dengan mudah mengerjakan kode yang berjalan di bawah server pengembangan?


person MemoryWrangler    schedule 09.08.2016    source sumber
comment
Bagaimana penampilan setup.py Anda?   -  person Klaus D.    schedule 10.08.2016
comment
sama disini. instalasi pip -e . berfungsi tetapi jika saya menambahkan opsi -t saya mendapatkan kesalahan yang sama. Ada solusi? Bisakah saya menyalin folder yang relevan saja?   -  person moin moin    schedule 21.08.2016


Jawaban (1)


Hal ini diketahui sudah rusak sejak lama. Lihat https://github.com/pypa/pip/issues/3246 dan https://github.com/pypa/pip/issues/562.

Pada tautan kedua disebutkan bahwa beberapa pengembang menutupi kasus penggunaannya dengan mengganti --target dengan --src. Saya sendiri belum mencobanya.

person rfindeis    schedule 23.01.2017