贡献#
新问题#
如果您的问题是针对
特定 conda 包的错误报告或功能请求:请将其提交到 ContinuumIO/anaconda-issues#issues
anaconda.org:请将其提交到 Anaconda-Platform/support#issues
repo.anaconda.com:请将其提交到 ContinuumIO/anaconda-issues#issues
在
conda build
下的命令:请将其提交到 conda/conda-build#issues在
conda env
下的命令:请将其提交到 conda/conda#issues所有其他 conda 命令:请将其提交到 conda/conda#issues
开发环境,Bash#
要设置一个环境来开始开发 conda 代码,我们推荐以下步骤
Fork conda/conda 仓库,将其克隆到您选择的任何本地位置(将在克隆目录中设置一个隔离的 miniconda),并设置
git remote
指向 upstream 和 fork。有关详细说明,请参见下文。
1a. 选择您要放置仓库的位置(不是现有 conda 的位置)
CONDA_PROJECT_ROOT="$HOME/conda"
1b. 克隆项目,其中
upstream
是主仓库。请确保点击上面的Fork
按钮,这样您将拥有自己的副本。GITHUB_USERNAME=kalefranz git clone [email protected]:$GITHUB_USERNAME/conda "$CONDA_PROJECT_ROOT" cd "$CONDA_PROJECT_ROOT" git remote add upstream [email protected]:conda/conda
创建一个本地开发环境,并激活该环境
. dev/start
此命令将在
./devenv
创建一个特定于项目的基环境。如果环境已经存在,此命令将只快速激活已经创建的./devenv
环境。为了确保解释的 conda 代码是项目目录中的代码,请查看
conda location:
的值,该值在conda info --all
的输出中。
使用 GNU make 运行 conda 的单元测试
make unit
或者使用 pytest
py.test -m "not integration and not installed" conda tests
或者您可以使用 pytest 专注于一个特定的测试
py.test tests/test_create.py -k create_install_update_remove_smoketest
开发环境,Windows cmd.exe shell#
在这些步骤中,我们假设 git
已安装并在 PATH
上可用。
选择您要放置项目的位置
set "CONDA_PROJECT_ROOT=%HOMEPATH%\conda"
克隆项目,其中
origin
是主仓库。请确保点击上面的Fork
按钮,这样您将拥有自己的副本。
set GITHUB_USERNAME=kalefranz git clone [email protected]:conda/conda "%CONDA_PROJECT_ROOT%" cd "%CONDA_PROJECT_ROOT%" git remote add %GITHUB_USERNAME% [email protected]:%GITHUB_USERNAME%/conda为了确保解释的 conda 代码是项目目录中的代码,请查看
conda location:
的值,该值在conda info --all
的输出中。
创建一个本地开发环境,并激活该环境
.\dev\start
此命令将在
.\devenv
创建一个特定于项目的基环境。如果环境已经存在,此命令将只快速激活已经创建的.\devenv
环境。
Conda 贡献者许可协议#
如果您不熟悉 CLA,这是大型项目比较标准的流程。 Django 甚至 Python 本身都使用类似的东西。
> CLA 协议最终由个人批准,并非完全自动,因此您的 PR 的 CLA 检查可能需要一些时间才能成功运行。