代码之家  ›  专栏  ›  技术社区  ›  Mat

如何安装pip进行开发?

  •  1
  • Mat  · 技术社区  · 6 年前

    我在试着 pip install site-packages

    我加了一句 -e git+git@github.com:Starcross/django-starcross-gallery.git#egg=gallery 给我的 requirements.txt 我的项目布局的相关部分如下所示:

    /home/mat/venv/proj/
    └── src
        └── gallery
            ├── admin.py
            ├── apps.py
            ├── build.sh
            ├── django_starcross_gallery.egg-info
            │   ├── dependency_links.txt
            │   ├── PKG-INFO
            │   ├── requires.txt
            │   ├── SOURCES.txt
            │   └── top_level.txt
            ├── forms.py
            ├── __init__.py
            ├── LICENSE
            ├── MANIFEST.in
            ├── models.py
            ├── README.rst
            ├── settings.py
            ├── setup.py
            ├── signals.py
            ├── static
            │   └── ...
            ├── templates
            │   └── ...
            ├── tests
            │   └── ...
            ├── tests.py
            ├── urls.py
            └── views.py
    

    据我所知,问题是这些.egg链接和.pth文件像一个级别太深:

    lib/python3.6/site-packages/django-starcross-gallery.egg-link:
    /home/mat/venv/proj/src/gallery
    .
    
    lib/python3.6/site-packages/easy-install.pth:
    /home/mat/venv/proj/src/gallery
    

    gallery 一个更深的层次,或者正在改变 django-starcross-gallery.egg-link easy-install.pth 指向 src .

    还是我必须调整项目布局以适应?

    2 回复  |  直到 6 年前
        1
  •  0
  •   CtheSky    6 年前

    • sys.path ,将路径追加到repo

    这样,你就不必 pip install

        2
  •  0
  •   starcross    6 年前

    如前所述,最好的方法是克隆回购。这将适用于大多数软件包,因为pip可能构建扩展,并在安装过程中执行其他操作,目的是将模块用于生产,而不是编辑源代码。

    为了解释为什么选择这种结构,我希望能够在Django项目中开发包。作为 Django docs