Pip 获取python文件requirements.txt并将其安装到virtualenv中

Pip 获取python文件requirements.txt并将其安装到virtualenv中,pip,python-import,python-packaging,requirements.txt,Pip,Python Import,Python Packaging,Requirements.txt,我有以下软件包需要安装到我的虚拟环境中进行应用程序部署。这是他们在我的应用程序文件顶部的阅读方式: import dash import dash_core_components as dcc import dash_html_components as html import dash_bootstrap_components as dbc from dash.dependencies import Input, Output import pandas as pd import numpy

我有以下软件包需要安装到我的虚拟环境中进行应用程序部署。这是他们在我的应用程序文件顶部的阅读方式:

import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_bootstrap_components as dbc
from dash.dependencies import Input, Output

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime, timedelta, date
from dateutil.relativedelta import relativedelta
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from scipy import stats
from sklearn import metrics
import plotly.express as px
import plotly.graph_objects as go
import plotly.figure_factory as ff
import statsmodels.api as sm
我不知道如何安装那些说“从x导入y,z”的。我也更喜欢做一些更全球化的事情,而不是一件一件地安装到virtualenv中


据我所知,pip freeze>requirements.txt命令仅根据手动安装到virtualenv中的内容生成需求文件。我宁愿找一些东西来查看我的应用程序文件,并在此基础上生成requirements.txt,然后直接将requirements.txt的内容安装到virtualenv中,而不是逐个安装每个包。

from foo import bar
本质上等同于:

导入foo
bar=foo.bar

它只是导入模块,然后将其一些变量加载到范围中。因此,来自scipy导入统计信息的
将位于
scipy
模块中。至于自动生成一个
requirements.txt
,这就是它的用途。

我安装了pipreqs,然后使用它

pipreqs .
在应用程序所在文件夹的目录中时从命令行执行。这将生成一个requirements.txt,其中包含所有正确的包。仍在努力将requirements.txt安装到virtualenv中,但其他地方已经多次回答了这个问题

编辑:使用以下命令将requirements.txt安装到virtualenv中:

pip install -r requirements.txt

这回答了你的问题吗?