问题标签 [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 和当前 env 启动新的 python 子进程包含模块导入 ImportError
我正在尝试使用以下代码将 python 程序作为子进程启动,但子进程将 ImportErrors 输出到 stderr。
编码
错误
我正在从嵌入另一个程序(Autodesk Maya)的python版本运行我的代码。导致 ImportError 的模块可以从主要进程 python 解释器中导入。我的假设是我可以将主进程的 python 环境提供给子进程,以使其访问主 python 实例也可以访问的模块。
这种方法有意义吗?如果是这样,我做错了什么?
编辑1
我还尝试使用popen
调用中使用的嵌入式 python 版本,但错误仍然存在。如果我删除导入,python 的嵌入式版本运行得很好。
编辑 2
这些是os.environ
返回的环境变量
编辑 3
以下是内容PYHOME
configuration - 在 uWSGI ini 文件中包含环境变量?
我正在使用 .ini 文件(根据uWSGI 文档)。使用环境变量是一种很好的做法,但我无法使$
+environment name
语法正常工作。
有没有我可以用来访问它们的特殊语法?
javascript - grunt-preprocess 和 grunt-env 之谜
我正在努力解决这个问题;
我想根据开发环境或生产更改我的 html 文件。我在 Stackoverflow 上关注了一个主题,但不知何故,预处理上下文参数始终是文件中的最后一个。好的,我将包括一些片段。
一块 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()”正在将表加载到全局空间中,即使我在执行“sandbox()”之前使用“setfenv(sandbox, scriptTable)”将沙盒的环境设置为“scriptTable”。
我已经浏览了其他帖子中提到的沙盒示例,但我仍然得到相同的结果。知道我可以做些什么来在它自己的环境中加载脚本而不污染全局环境吗?
javascript - 从 master 访问 worker 环境(Node.js 集群)
我通过 Cluster 模块在我的 Node.js 应用程序中派生工作人员,并将自定义 ID 传递给我所有工作人员的环境。到目前为止效果很好。
但是,当发出“在线”或“退出”事件时,我不知道如何在我的主人中访问此 ID。
该文档不是很有帮助。你能指点我正确的方法吗?
node.js - 是否有用于 Node.js 项目自动填充 ENV 的系统?
我喜欢.env
在我的项目中使用 -files,并且喜欢foreman
自动将这些值包含到我的ENV
.
Node.js有类似的东西吗?
除了安装它之外,我真的不想要一个需要额外配置的插件,但我喜欢任何适当的方法来实现这一点。
r - 如何从R中的env中的矩阵制作切片
所以有一个环境,我把 data.frame 放进去
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 中的不同值进行这种迭代?
linux - 为英文输出设置哪个环境变量,但 ISO 单位
我必须为英文输出设置哪个 linux 环境变量,但为时间、日期等设置 ISO/公制单位?
目前我在我的环境中:
谢谢。
c - 使用 getenv 和 env 不会给出相同的结果:
我有一个 C 程序,它打印每个环境变量,其名称由标准输入给出。它打印 $PATH、$USER 等变量,但看不到我在 Linux shell 中定义的环境变量...例如,在 ~.bashrc 中我导出了 MYTEST=test_is_working,然后我获取了 bashrc(来源〜/ .bashrc)。我希望程序使用 getenv 返回 test_is_working,但事实并非如此。
它返回:找不到环境
而当我打开终端并输入“env”时,我有 MYTEST=test_is_working
我看到了一个类似的帖子: Using getenv function where the solution is to launch the program from the shell。但我不能,因为我正在 Qtcreator 中运行和调试。
我不知道我在哪里错了,有人可以解释一下吗?
谢谢
python - Mismatch between sys.executable and sys.version in Python
There are two Python interpreters installed:
Sudo changes PATH
for every command it runs as follows:
I run a test script:
and get path to Python 2.4.3 in sys.executable
and version 2.7.6 reported in sys.version
. Clearly sys.executable
and sys.version
do not match. Taking into account how sudo modifies PATH I can understand the value of sys.executable
. However, why does sys.version
report version 2.7.6 and not version 2.4.3, which would match usr/bin/python
path reported by sys.executable
?
This is a follow-up to my question Sudo changes PATH, yet executes the same binary