构建大型项目的最佳方式

2024-05-14 01:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多不同的迷你项目/功能,每个都在自己的文件夹中。我通常为每个文件夹创建一个virtualenv。我现在要开始一个更大的项目,将使用这些不同的项目的几个方面。你知道吗

示例windows文件结构可能是:

Python_Projects
    Functionality xyz
        several python files
    Functionality abc
        several python files
    New Project
        requires functionality xyz and abc

是否可以将所有不同的功能片段保存在它们自己的文件夹中,并在需要时将相关的python文件/功能导入到新项目中?你知道吗

这是推荐的方法吗,还是最好将相关的python文件/功能复制到新项目中。你知道吗

非常感谢。你知道吗


Tags: 文件项目功能文件夹示例newvirtualenvwindows
1条回答
网友
1楼 · 发布于 2024-05-14 01:23:07

您可以为每个项目创建一个包,然后将这些包安装到新项目的virtualenv中。创建包需要在包目录的顶层放置install.py脚本。This page详细说明了一个安装脚本可以做的各种事情,但一个基本的设置脚本如下所示:

from distutils.core import setup

setup(name='xyz',
      py_modules=['xyz']
)

假设您将项目嵌套如下:

Python_Projects
Functionality xyz
    setup.py
    xyz
        __init__.py
        several python files
Functionality abc
    setup.py
    abc
        __init__.py
        several python files

如果你还没有^{} files,你可以创建空白的。你知道吗

在新项目的virtualenv中,您可以运行

pip install -e ../abc ../xyz

-e标志意味着将创建指向abcxyz包的符号链接,因此您可以继续编辑它们,而无需每次重新安装包。你知道吗

相关问题 更多 >