在linux服务器上为Django应用安装requirements.txt文件时,我可以运行:
conda install --yes --file requirements.txt
Run Code Online (Sandbox Code Playgroud)
如果无法通过Conda(PackageNotFoundError)获得任何软件包,则会崩溃。这bash的一个班轮是一个很酷的方式要经过在时间requirements.txt文件中的一行来源:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Run Code Online (Sandbox Code Playgroud)
这将安装通过Conda可用的所有软件包,而不会导致第一个丢失的软件包崩溃。但是,我想通过捕获来自Conda的输出来跟踪失败的软件包,并且PackageNotFoundError在该软件包上运行pip install。
我对bash不太满意,因此希望有人可以提出建议。另一个解决方案可能是只写出一个pip-requirements.txt失败的需求的新文本文件。
使用此DataFrame:
d = {'A' : pd.Series(['AA', 'AA', 'AA', 'BB','CC'],
index=['a', 'b', 'c', 'd','e']),
'B' : pd.Series([1., 2., 3.], index=['b', 'd','e']),
'C' : pd.Series([4., 5., 6.], index=['b', 'd', '']),
'D' : pd.Series([1., 2., 3.,4.], index=['a', 'c', 'd','e'])}
In[1]: pd.DataFrame(d)
Out[1]:
A B C D
a AA NaN NaN 1.0
b AA 1.0 4.0 NaN
c AA NaN NaN 2.0
d BB 2.0 5.0 3.0
e CC 3.0 6.0 4.0
Run Code Online (Sandbox Code Playgroud)
我想删除重复项,df['A']并在未删除的列中保留行中最少的空值on.
In[2]: pd.DataFrame(d).drop_duplicates(on='A', **magical_answer=True**)
Out[1]:
A B C …Run Code Online (Sandbox Code Playgroud) 我想在 VS Code 中打开 Django 项目目录(project_parent如下)上方的文件夹,并让 linter 正确解析 Django 项目导入:
| project_parent
| -- | django_project_dir
| -- | -- | manage.py
Run Code Online (Sandbox Code Playgroud)
如果我这样做,linter 会很混乱,并且我会收到一堆关于从项目中的 Django 模块导入的警告:
unresolved import 'module.models' Python(unresolved-import)
Run Code Online (Sandbox Code Playgroud)
如果我在 Django 项目文件夹级别打开 VS Code,则 linter 会解析所有导入。但这并不理想,因为我必须在上面的级别关闭并重新打开 VS Code 才能查看其他相关代码(Ansible、bash 脚本等)
我的问题是如何更新 VS Code 设置以将 Django 项目目录添加到 linter 路径?
Env:
VS Code: 1.40.1
Python: 3.7.2
Django: 2.2.1
Run Code Online (Sandbox Code Playgroud)
相关问题:Pylint“unresolved import”error in Visual Studio Code