如何在使用旧版本的同时开发新的 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的知识。
我正在 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的知识。