英文:
What should GitHub repo package folder of a Python project include to manage dependencies?
问题
我的程序依赖于Numpy和datetime。我应该将它们包含在模块文件夹中吗?还是可以假定一些基本包已经安装在最终用户的计算机上?
英文:
I have a question that I cannot seem to find the right answer for (perhaps I am articulating it incorrectly).
My program is dependent on Numpy and datetime. should I include those inside the modules folder? Or is it assumed that some of the fundamental packages are already going to be installed on the computer the end user will use?
Layout:
PROGRAM_NAME/
-main
-Readme
--/Modules
-__init__
-constants
-program_name
答案1
得分: 1
以下是翻译好的内容:
Edit:
你可以开始通过向项目添加一个 requirements.txt
文件来开始,尽管如果你想构建一个包,这是过时的建议,但对于小型项目来说是可以的。如果你想构建一个包,可以查看有关 PEP517 的文档:https://peps.python.org/pep-0517/
你还可以使用其他构建工具来构建包,比如 https://github.com/python-poetry/poetry
这个Shell命令将导出你的项目依赖项并保存为名为 requirements.txt
的文件:
pip freeze > requirements.txt
一旦你有了你的 requirements 文件,你可以转到另一台计算机或新的虚拟环境,并运行以下命令:
pip install -r requirements.txt
requirements 文件是项目所有依赖项的列表。这包括依赖项所需的依赖项。它还包含了每个依赖项的具体版本,使用双等号(==)指定。
在这里阅读更多信息:https://realpython.com/lessons/using-requirement-files/
英文:
Edit:
You could start by adding a requirements.txt
to your project, although this is outdated advice if you want to build a package, but will be fine for small projects. If you want to build a package, take a look at this documentation about PEP517: https://peps.python.org/pep-0517/
You can also use other build tools to build packages like https://github.com/python-poetry/poetry
This shell command will export your projects dependencies as a file named requirements.txt:
pip freeze > requirements.txt
Once you’ve got your requirements file, you can head over to a different computer or new virtual environment and run the following:
pip install -r requirements.txt
A requirements file is a list of all of a project’s dependencies. This includes the dependencies needed by the dependencies. It also contains the specific version of each dependency, specified with a double equals sign (==).
Read more here: https://realpython.com/lessons/using-requirement-files/
答案2
得分: 0
最佳放置依赖项的地方应该是在一个名为 requirements.txt
的文件中。然后,要安装所有的依赖项,可以使用 pip install -r /path/to/requirements.txt
。
有关 requirements.txt
的更多信息可以在 pip 文档中找到,链接在这里。
英文:
The best place to put dependencies would be in a requirements.txt
file. Then to install all the requirements, use pip install -r /path/to/requirements.txt
.
More information on requirements.txt
can be found here in the pip documentation.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论