私はこれを追跡するのに少し問題があります。私が 'python -m site'を実行すると、virtualenvの下にいないときにsys.pathのディレクトリとその他のものが出力されて素敵な出力が得られます。私がvirtualenvに切り替えると出力はありません。私は簡単にhttps://github.com/pypa/virtualenv/blob/develop/virtualenv.pyの下のコードを見て、私はvirtualenvがそれ自身のsite.pyを作成するのを見ることができます - しかし、このモジュールはまだ__main__
フックを持っており、私はインタプリタからそれをインポートし、 -m
スイッチで実行しようとするとどういう違いがありますか?virtualenvの下にpython -m siteの出力がないのはなぜですか?
0
A
答えて
0
私はこの質問に幾分興味がありました。だから私はいくつかのハッキングをした。
最初に、私はprint(__name__)
行を挿入して、のsite.pyをpythonライブラリディレクトリに変更しました。その結果、私は、単一の行print(__name__)
でライブラリフォルダにファイルmymodule.pyを追加した、次
$ python -m site
site
ました。さて結果は
$ python -m mymodule
site
__main__
だったので、モジュールはpython -m site
コマンドの前に輸入されサイトがスクリプトとして、このモジュールを実行しますようです。スクリプト実行のためにもう一度やってしまうと、Pythonは二次的なインポートを省略します。
関連する問題
- 1. なぜ以下の出力に違いがありますか?
- 2. 私のコンソールに出力がないのはなぜですか?
- 3. sprintf()が何も出力しないのはなぜですか?
- 4. myeclipseコンソールに出力がないのはなぜですか?
- 5. なぜexeclp()の出力が端末に出力されないのですか?
- 6. sshで出力が異なるのはなぜですか?
- 7. log4jがstdoutに出力されるのはなぜですか?
- 8. Python: `sys.exit(msg)`がスレッドから呼び出され、 `msg`をstderrに出力しないのはなぜですか?
- 9. MediaRecorder出力ファイルがカットオフになるのはなぜですか
- 10. Virtualenv、no-site-packages、sys.path
- 11. Emacsにシェルの出力が表示されないのはなぜですか?
- 12. Android MのSDK ManagerにAndroid Mが表示されないのはなぜですか?
- 13. このZopeコンポーネントをPython 2.4 virtualenvにインポートできないのはなぜですか?
- 14. なぜPythonプログラムの出力に余分な空白行がありますか?
- 15. マトリックスが正確な精度を出力しないのはなぜですか?
- 16. virtualenvが端末プロンプトを設定しないのはなぜですか?
- 17. 私のステップに何が問題なのですが、出力がないのはなぜですか?
- 18. なぜ、virtualenvの中のpipが/ usr/libに書いているのですか?
- 19. java.util.logging.Loggerがstderrに出力されるのはなぜですか?
- 20. なぜ私の出力がすぐに表示されないのですか?
- 21. 出力でcがインクリメントされないのはなぜですか?
- 22. JTextAreaへのリアルタイム出力が表示されないのはなぜですか?
- 23. このコードが目的の出力を出力しないのはなぜですか?
- 24. Session_Start()の前に何も出力できないのはなぜですか?
- 25. 出力をパイプするときに私のフォークプログラムの出力が異なるのはなぜですか?
- 26. VS2010 oracleクエリーウィンドウで出力が表示されないのはなぜですか?
- 27. JSONの出力が乱れるのはなぜですか?
- 28. Python:なぜprintステートメントとsubprocess.call()の出力が同期していないのですか?
- 29. 出力時間がそれほど短くないのはなぜですか?
- 30. (同じような)コードの出力が異なるのはなぜですか?