我在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
答案 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的更多信息。