This is a copy of this 
<http://stackoverflow.com/questions/41649507/how-to-modify-pip-in-a-virtualenv> 
StackOverflow post.


I am trying to modify pip, so that after each install or uninstall, my 
requirements.txt will get updated.

To do so, I have modified the pip file in the bin/ of my virtual env.

pip:

#!/Users/username/ProjectEnv/bin/python3

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    status = main()
    if status == 0 or status is None:
        sys.argv = ['pip', 'freeze', '> ../Project/requirements.txt']
        sys.exit(main())

This didn't work. I have tried printing the command line arguments and 
putting a breakpoint, but they didn't work as well.

pip:

#!/Users/username/ProjectEnv/bin/python3

# -*- coding: utf-8 -*-
import re
import sys
import pdb
pdb.set_trace()

from pip import main

if __name__ == '__main__':
    for arg in sys.argv:
        print(arg)
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    status = main()
    if status == 0 or status is None:
        sys.argv = ['pip', 'freeze', '> ../Project/requirements.txt']
        sys.exit(main())

What am I doing wrong here?

Regards

-- 
You received this message because you are subscribed to the Google Groups 
"virtualenv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python-virtualenv+unsubscr...@googlegroups.com.
To post to this group, send email to python-virtualenv@googlegroups.com.
Visit this group at https://groups.google.com/group/python-virtualenv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to