轻松为Python包做出贡献的途径
项目描述
Superwrap是virtualenvwrapper的扩展,使得第一次为Python包做出贡献变得更容易。
以下是使用virtualenvwrapper开始为新项目做出贡献的工作流程
$ mkvirtualenv requests ... (requests)$ ~/Development (requests)$ git clone git@github.com:kennethreitz/requests.git ... (requests)$ cd requests (requests)$ python setup.py develop
然后开始工作。设置Superwrap后,它变成这样
$ workon requests Setup kennethreitz:requests repo for development activated (requests)$ echo "There is no step 2!"
每次使用workon与您尚未设置的repo时,它将创建一个新的virtualenv,从github找到并克隆repo到新目录,切换到该目录,并运行python setup.py develop。如果您使用的是已设置的virtualenv,则工作方式完全相同。
安装
首先,配置virtualenvwrapper。
通过设置SUPERWRAP_DIR环境变量来配置您希望新repo存放的位置。默认为~/Development。
(可选) 如果您想创建每个repo的fork而不是直接克隆repo,请配置GITHUB_OAUTH_TOKEN。
$ pip install superwrap
将以下内容添加到$WORKON_HOME/postactivate
#!/bin/bash proj_name=$(echo $VIRTUAL_ENV|awk -F'/' '{print $NF}') cd $SUPERWRAP_DIR/$proj_name
请注意,如果您的当前设置不包含虚拟env和具有匹配名称的目录,这将创建问题。