24

I want to run python setup.py install (the setup script uses setuptools), and I want only the .pyc files to be included in the resulting egg or directory. all .py files must not be present. How can I do this ?

2
  • Write a script reading the ZIP file and removing all unrelated files...that's a three liner. Commented Apr 20, 2011 at 13:00
  • 1
    @restrisiko: agreed, but maybe there's a standard setuptools method to do it, and if so is the case, I'd like to learn something new about the tools I am using. Commented Apr 20, 2011 at 13:02

1 Answer 1

26

not with install, but a possibility is to run the following command

python setup.py bdist_egg --exclude-source-files

and install the resulting egg in dist with easy_install

easy_install dist/eggname.egg

Note that according to the manual install is nothing but a shortcut to easy_install use.

Sign up to request clarification or add additional context in comments.

2 Comments

This will break with python3 because the bytecode files are in pychache and the python interpreter will not look in there unless the source files exist according to this
@giskou I tested, it works in Python 3. Since the name of generated pyc file matches the name of original py file, it can be located by the interpreter.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.