setup.py中有两个选项develop让install我感到困惑。根据这个站点,使用develop会创建一个指向站点包目录的特殊链接。
develop
install
人们建议我在对安装文件进行任何更改后python setup.py install进行全新安装。python setup.py develop
python setup.py install
python setup.py develop
任何人都可以阐明这些命令的用法吗?
python setup.py install用于安装(通常是第三方)您不会自己开发/修改/调试的软件包。
对于你自己的东西,你想先安装你的包,然后能够经常编辑代码 ,而 不必每次都重新安装包——这正是python setup.py develop它所做的:它安装包(通常只是一个源文件夹) 以一种允许您在将代码安装到(虚拟)环境后方便地对其进行编辑的方式,并使更改立即生效。
注意: 强烈建议使用pip install .(regular install) 和pip install -e .(developer install) 来安装包,因为直接调用setup.py会对许多依赖项做错误的事情,例如拉取预发布和不兼容的包版本,或者使包难以卸载pip.
pip install .
pip install -e .
setup.py
pip