問題タブ [env]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - popen を使用してモジュールのインポートを含む新しい python サブプロセスを開始し、現在の環境変数が ImportError を与える
次のコードを使用して Python プログラムをサブプロセスとして開始しようとしていますが、サブプロセスは ImportErrors を stderr に出力します。
コード
エラー
別のプログラム (Autodesk Maya) に埋め込まれた Python のバージョンからコードを実行しています。ImportError の原因となるモジュールは、メイン プロセスの Python インタープリターからインポートできます。私の仮定は、メインプロセスのpythonのenvをサブプロセスに提供して、メインのpythonインスタンスもアクセスできるモジュールにアクセスできるようにすることでした。
アプローチは理にかなっていますか?もしそうなら、私は何を間違っていますか?
編集1
また、呼び出しで使用される組み込みバージョンの python を使用しようとしましたがpopen
、エラーが残りました。インポートを削除すると、Python の組み込みバージョンは問題なく動作します。
編集 2
これらは、os.environ
返す環境変数です
編集 3
の内容はこちらPYHOME
configuration - uWSGI iniファイルに環境変数を含めますか?
.ini ファイルを使用しています ( uWSGI docsに従って)。環境変数を使用するのは良い習慣ですが、$
+environment name
構文を機能させることができませんでした。
それらにアクセスするために使用できる特別な構文はありますか?
javascript - grunt-preprocess と grunt-env の謎
私はこれに頭をぶつけています。
開発環境または本番環境に基づいて、html ファイルを変更したいと考えています。ここで Stackoverflow のトピックをフォローしましたが、どういうわけか preprocess-context 引数は常にファイルの最後の引数です。わかりました、いくつかのスニペットを含めます。
Grunt.js の一部
ソース index.html
これは、preprocess:dev; によってレンダリングされる index.html の出力です。
ご覧のとおり、 @if NODE_ENV == 'DEVELOPMENT' は無視されますが、 preprocess:dev からのコンテキスト引数は @if NODE_ENV == 'PRODUCTION' に渡されます。これは本当に意味がありません。手がかりはありますか?
lua - Lua 5.1 setfenv() テーブルがまだグローバル空間にロードされている
グローバル環境外の環境にチャンクをロードするために setfenv() を使用しようとしましたが、少し問題があります。以下は私が実行しているコードです:
私はこれの出力が次のようになることを期待しています:
代わりに私は得ています:
「sandbox()」の実行前に「setfenv(sandbox, scriptTable)」を使用してサンドボックスの環境を「scriptTable」に設定したにもかかわらず、「sandbox()」がテーブルをグローバル空間にロードしていることを示しています。
他の投稿で言及されているサンド ボックスの例を確認しましたが、それでも同じ結果が得られます。グローバル環境を汚染することなく、独自の環境にスクリプトをロードするために何ができるか考えていますか?
node.js - Node.js プロジェクトで ENV を自動的に設定するシステムはありますか?
.env
私は自分のプロジェクトで -files を使用するのが好きで、foreman
それらの値を自動的にmy.xml に含めるのが大好きですENV
。
Node.jsに似たものはありますか?
インストール以外に追加の構成が必要なプラグインは本当に必要ありませんが、これを実現する適切な方法があれば幸いです。
r - Rのenvでマトリックスからスライスを作成する方法
だから私はdata.frameを入れたenvを持っています
dtm <- DocumentTermMatrix(corpus)
termCount = c(".94", ".96", ".98" ,".99")
freqMatrix <- new.env()
spam <- new.env()
for (v in termCount){
# Remove sparse terms to get a managable number of terms.
dtmEnv[[v]] <- removeSparseTerms(dtm, as.numeric(v))
# Convert the document term matrix to a standard matrix.
freqMatrix[[v]] <- as.data.frame( as.matrix(dtmEnv[[v]]))
# Normalize the frequency matrix: 0 if absent, 1 if present.
spam[[v]] <- (freqMatrix[[v]] > 0) + 0 # Add 0 to convert from logical to int.
}
ただし、データフレームからスライスを取得しようとすると、エラーが発生します
spam[[v]] のエラー (#8 から) : 環境をサブセット化するための間違った引数
結果の精度を出力します。
私は何を間違っていますか?termCount の異なる値に対してこのような反復を行うよりクリーンな方法はありますか?
c - getenv と env を使用しても、同じ結果は得られません。
名前がstdinによって与えられるすべての環境変数を出力するCプログラムがあります。$PATH、$USER などの変数を出力しますが、Linux シェルで自分で定義した環境変数は表示されません...たとえば、~.bashrc で MYTEST=test_is_working をエクスポートしてから、bashrc をソースしました (source ~/.bashrc)。プログラムが getenv で test_is_working を返すことを期待していましたが、そうではありません。
それが返されます:envが見つかりません
一方、ターミナルを開いて「env」と入力すると、MYTEST=test_is_working となります。
同様の投稿を見ました: Using getenv function where the solution is to launch the program from the shell. しかし、Qtcreator で実行およびデバッグしているため、できません。
どこが間違っているのかわからないのですが、どなたか教えていただけないでしょうか?
ありがとう
python - Python での sys.executable と sys.version の不一致
2 つの Python インタープリターがインストールされています。
Sudo はPATH
、実行するコマンドごとに次のように変更されます。
テスト スクリプトを実行します。
で Python 2.4.3 へのパスを取得し、 でsys.executable
報告されているバージョン 2.7.6を取得しますsys.version
。明らかsys.executable
にsys.version
一致していません。sudo がどのように PATH を変更するかを考慮すると、 の値を理解できますsys.executable
。しかし、sys.version
バージョン 2.4.3 ではなく、バージョン 2.7.6 を報告usr/bin/python
するのはなぜsys.executable
ですか?
これは私の質問Sudo changes PATHのフォローアップですが、同じバイナリを実行します