贡献#
新问题#
如果你的问题是关于以下内容的错误报告或功能请求
一个特定的 conda 包:请在此处提交:ContinuumIO/anaconda-issues#issues
anaconda.org:请在此处提交:Anaconda-Platform/support#issues
repo.anaconda.com:请在此处提交:ContinuumIO/anaconda-issues#issues
conda build
下的命令:请在此处提交:conda/conda-build#issuesconda 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 协议最终由人员批准,并非完全自动化,因此 > CLA 检查在您的 PR 上成功运行可能需要一些时间。