jaj*_*arr 11 python pip setup.py python-3.x
如果我有一棵树,看起来像:
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 setup.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 env\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup.py\n
Run Code Online (Sandbox Code Playgroud)\n\n有没有办法将嵌套的 setup.py 包含在顶部 setup.py 的安装中?我想避免这种情况:
\n\npip install -e . ; cd project/package ; pip install -e .\n
Run Code Online (Sandbox Code Playgroud)\n
Lau*_*RTE 14
解决方案是拥有两个独立的项目:主项目(通常是应用程序)和子项目(通常是库)。主应用程序依赖于该库。
\n\nsetup.py
主项目可以具有以下结构:
\n\nyour_app/\n|-- setup.py\n\xcb\x8b-- src/\n \xcb\x8b-- your_app/\n |-- __init__.py\n |-- module1.py\n \xcb\x8b-- ...\n
Run Code Online (Sandbox Code Playgroud)\n\nsetup.py
您的应用程序可以是:
from setuptools import find_packages\nfrom setuptools import setup\n\nsetup(\n name=\'Your-App\',\n version=\'0.1.0\',\n install_requires=[\'Your-Library\'],\n packages=find_packages(\'src\'),\n package_dir={\'\': \'src\'},\n url=\'https://github.com/your-name/your_app\',\n license=\'MIT\',\n author=\'Your NAME\',\n author_email=\'your@email.com\',\n description=\'Your main project\'\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n你可以注意到:
\n\nsrc
目录中,但这是可选的。很多项目都没有。子项目可以具有以下结构:
\n\nyour_library/\n|-- setup.py\n\xcb\x8b-- src/\n \xcb\x8b-- your_library/\n |-- __init__.py\n |-- lib1.py\n \xcb\x8b-- ...\n
Run Code Online (Sandbox Code Playgroud)\n\nsetup
您的图书馆可以是:
from setuptools import find_packages\nfrom setuptools import setup\n\nsetup(\n name=\'Your-Library\',\n version=\'0.1.0\',\n packages=find_packages(\'src\'),\n package_dir={\'\': \'src\'},\n url=\'https://github.com/your-name/your_library\',\n license=\'MIT\',\n author=\'Your NAME\',\n author_email=\'your@email.com\',\n description=\'Your sub-project\'\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n为您的应用程序创建一个 virtualenv 并激活它
\n\n进入your_library/
目录并运行:
pip install -e .\n
Run Code Online (Sandbox Code Playgroud)\n\n然后,进入your_app/
目录并运行:
pip install -e .\n
Run Code Online (Sandbox Code Playgroud)\n\n您现在可以开始编码了。玩得开心!
\n\n请参阅《Python 漫游指南》:\xe2\x80\x9c构建您的项目\xe2\x80\x9d。
\n 归档时间: |
|
查看次数: |
22047 次 |
最近记录: |