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

时间:2017-09-20 11:41:42

标签: python setuptools

我在python中使用/my-route?page=34 -> page: 34 filter: '*' /my-route -> page: 1 filter: '*' /my-route?page=10&filter=test -> page: 10 filter: 'test' /my-route?page=10&filter=10 -> page: 10 filter: '10' /my-route?page=*&filter=* -> page: 1 filter: '*' 开发自己的pkg。 我安装了一个稳定的版本:

console_scripts

我已经使用过这个版本了。我想实现并测试一些改进。 如果不“松开”我安装的版本,我该如何做以下的事情:

python setup.py install

1 个答案:

答案 0 :(得分:2)

最佳做法是使用不同的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

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

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的更多信息。