私はpipを修正しようとしていますので、それぞれのインストールまたはアンインストール後に私のrequirements.txt
が更新されるでしょう。virtualenvでpipを変更するには?
これを行うには、pip
ファイルをbin/
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())
これは動作しませんでした。私はコマンドライン引数を表示してブレークポイントを設定しようとしましたが、うまく機能しませんでした。
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())
は、私がここで間違って何をしているのですか?
'status == 0'と' status is None'を意味するのではなく、 '='だけではないですか?ペーストした構文を使用した場合、有効なpy2コードでもpy3コードでもないので、コードはまったく呼び出されていないと思います。 – MatsLindh
@MatsLindh修正済みですが、まだ動作していません。 – Utku