如何在使用旧版本的同时开发新的 pkg 版本

How to develop a new pkg version while using the old one

我正在 python 中使用 console_scripts 开发自己的 pkg。 我安装的是稳定版:

python setup.py install

我已经在用这个版本了。我想实施和测试一些改进。 如果没有 "loosing" 我安装的版本,我怎么能做类似下面的事情:

python setup.py develop

最佳做法是使用不同的virtualenvs:一种用于当前版本,一种用于开发。

对于当前版本:

cd /path/to/virtualenv/dir/
virtualenv my_app
source my_app/bin/activate
pip install my_app  # or a path to my last wheel

您可以 运行 python setup.py install 而不是使用 pip,这样:

cd /path/to/workspace/my_app/  # <- directory containing the setup.py
python setup.py install

然后,您可以使用应用程序的入口点(比如 "my_entry"):

/path/to/virtualenv/dir/bin/my_entry <args>

要进行开发,请创建一个不同的 virtualenv:

cd /path/to/virtualenv/dir/
virtualenv my_app_dev
source my_app_dev/bin/activate

cd /path/to/workspace/my_app/  # <- directory containing the setup.py
pip install -e .

您已将 my_app_dev virtualenv 链接到您的源代码。要检查:

pip list

编辑 更多关于 virtualenvs

你可以阅读在线书籍Hitchhiker’s Guide to Python来了解更多关于virtualenvs的知识。