[Distutils] easy_install ./mymodule.py
Phillip J. Eby
pje at telecommunity.com
Sun Mar 12 23:00:26 CET 2006
At 11:11 PM 3/12/2006 +0200, Ville Vainio wrote:
>I can't remember whether this has been discussed previously, but I'd
>like to see the ability to quickly install simple python modules
>globally, with the usage of
>
>easy_install ./mymodule.py
>
>or even
>
>easy_install http://somesite.com/mymodule.py
If you do this:
easy_install "http://somesite.com/mymodule.py#egg=MyProject-0.1"
EasyInstall will treat the .py file as being an egg named MyProject, with a
version number of 0.1.
This should also work with file: URLs, and can also be used as links in a
download page or --find-links option.
EasyInstall automatically generates a setup.py to go with the .py file, and
runs it to create the egg which it then installs.
>Additionally, it would be groovy to be able to specify the entry
>points in .py files, a'la
>
># setuptools_entrypoint = myscript:main
>
>def main():
> """ will be called by 'myscript' script."""
That won't work, but it's possible I could have it look for an assignment
like this:
__setuptools_entry_points__ = """
[console_scripts]
foo = mymodule:main
"""
On the other hand, this seems like a path to diminishing returns. You
might as well start using a setup.py if you need entry points.
More information about the Distutils-SIG
mailing list