I am trying to understand why in some Python ports the run dependencies are 
declared using path instead of port statements - is there an 
advantage/preference for one over the other?

For example, in the py-spyder-devel Portfile (but also the py-autopep8, which I 
recently updated) it uses: "depends_lib-append 
path:${python.pkgd}/pep8:py${python.version}-pep8”, which I changed to 
"depends_lib-append 
path:${python.pkgd}/pycodestyle:py${python.version}-codestyle” in the 
py-autopep8 Portfile. 

If I understand it correctly form the guide the path statement will look if a 
specific file is present, if not it will install the port. So, in this case for 
 pep8/pycodestyle in 
${frameworks_dir}/Python.framework/Versions/${python.branch}//lib/python${python.branch}
 ; that file is present but with the extension .py - is that implicitly assumed 
or should one provide the extension in the path specification. Also, is there 
any advantage here of using path instead of just doing: "depends_lib-append 
port:py${python.version}-pep8” or "depends_lib-append 
port:py${python.version}-pycodestyle”?

Reply via email to