python-2.7 - Virtualenv 用于具有多个模块的项目
问题描述
我正在尝试在 python 2 中从头开始构建一个项目,它的结构如下所示。过去我创建了具有单个层次结构的项目,所以会有一个virtualenv
,但是这个项目有多个子包,要遵循的最佳实践是什么:在 project_root 目录中应该有一个由所有子包共享的 virtualenv,或者virtualenv
每个子包应该有单独的吗?
project_root/
├── commons
│ ├── hql_helper.py
│ ├── hql_helper.pyc
│ ├── __init__.py
│ └── sample_HQL.hql
├── fl_wtchr
│ ├── fl_wtchr_test.py
│ ├── fl_wtchr_test.pyc
│ ├── __init__.py
│ ├── meta_table.hql
│ ├── requirements.txt
│ ├── sftp_tmp
│ ├── sql_test.py
│ └── sql_test.pyc
├── qry_exec
│ ├── act_qry_exec_script.py
│ ├── hive_db.logs
│ ├── params.py
│ └── params.pyc
├── sqoop_a
│ ├── __init__.py
│ └── sqoop.py
└── test.py
解决方案
可以为每个模块创建单独的虚拟环境;但从根本上说,您希望并期望所有这些代码最终能够在没有 virtualenv 的情况下运行。您的所有模块都应该能够与您安装到顶级虚拟环境中的任何内容一起运行,因此这就是您应该主要测试的内容。
推荐阅读
- c# - 是否有任何代码 # cmd powershell 将 Lync 呼叫转移设置更改为新号码?
- java - 为什么我会得到一个 Integer.parseInt(String) 的 numberformatexception?
- r - kable 和 rmarkdown::render 在 for 循环中的问题
- google-cloud-platform - 用户 [X] 无权访问用户 [X:importSshPublicKey]
- javascript - 预加载字体大小示例
- python - 从登录的用户那里获取特定的博客文章 - 使用烧瓶和 sqlalchemy
- android - 当我使用此评论时出错 Ionic cordova build android in ionic 9
- eclipse - 导入现有的 maven 项目并构建成功,但我看到 import stat 在 java 文件中显示错误
- java - (已修复)如何在动态数组(文件、流、缓冲区)上只找到一个字符串值?
- python - 使用 conda 在 Windows 上使用多个 python 内核设置 JupyterLab