Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Repo中的Python库文件?_Python_Git_Repository_Python Venv - Fatal编程技术网

Repo中的Python库文件?

Repo中的Python库文件?,python,git,repository,python-venv,Python,Git,Repository,Python Venv,我对python比较陌生,我的问题是关于基于python的应用程序的存储库。似乎每当我执行pip install安装库时,我都会在一个“Venv”文件夹中得到一堆额外的文件。如果我正在处理一个中央应用程序,我应该在repo中包含这些文件,还是应该将它们添加到.gitignore?我已经试着找出这些债券是否是典型的回购债券。我想我真正的问题是python repo的架构设计(我也是python noob)。您有什么建议?应使用.gitignore将虚拟环境(venv文件夹)从您的回购中排除 如果您

我对python比较陌生,我的问题是关于基于python的应用程序的存储库。似乎每当我执行
pip install
安装库时,我都会在一个“Venv”文件夹中得到一堆额外的文件。如果我正在处理一个中央应用程序,我应该在repo中包含这些文件,还是应该将它们添加到
.gitignore
?我已经试着找出这些债券是否是典型的回购债券。我想我真正的问题是python repo的架构设计(我也是python noob)。您有什么建议?

应使用.gitignore将虚拟环境(venv文件夹)从您的回购中排除

如果您使用的是pipenv,则应在您的repo中包含Pipfile和Pipfile.lock文件。这将确保可以精确地重新创建虚拟环境

或者,您可以使用requirements.txt文件并将其包含在回购协议中

Create requirements.txt:

$ pip freeze > requirements.txt
安装requirements.txt中指定的所有软件包(创建新虚拟环境后):


许多软件包将在顶层包含一个名为
setup.py
的文件,它是
venv
还是
.venv
$ pip install -r requirements.txt