Questions tagged «environment-variables»

一组动态变量,可以影响正在运行的进程的行为和对资源的访问。

1
“ LD_LIBRARY_PATH”是否存在安全风险?
我们知道ld.so在环境变量指定的目录中搜索库$LD_LIBRARY_PATH,但是普通用户可以运行: export LD_LIBRARY_PATH=dir1:dir2... 他们可以将受感染的库保存在比原始库更高优先级的路径中,以便ld.so找到该库,而不是原始库中的受信任库ld.so.cache。 这有风险吗? 我们如何才能禁止普通用户对此环境变量进行写操作?

3
可以从命令行导入Python模块,但不能从PyCharm导入
我的默认Python二进制文件设置为带有Anaconda发行版的Python二进制文件。可在找到/home/karnivaurus/anaconda/bin/python,并通过在.bashrc文件中添加以下内容将其设置为默认值:export PATH=/home/karnivaurus/anaconda/bin:$PATH。 我还有一个名为的Python程序包caffe,位于/home/karnivaurus/caffe/distribute/python,并通过在.bashrc文件中添加以下内容将其添加到包搜索路径中export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python。 现在,我有一个简单的Python文件,名为test.py,其内容如下: import caffe print "Done." 如果我通过进入python test.py终端来运行它,那么它将运行正常,并打印出“完成”。我遇到的问题是在PyCharm IDE中运行它时。在PyCharm中,我将解释器设置为/home/karnivaurus/anaconda/bin/python。但是,当我test.py在PyCharm中打开并在IDE中运行文件时,出现以下错误: ImportError: No module named caffe 所以我的问题是:为什么PyCharm caffe在运行Python脚本时找不到模块,而在终端上运行脚本却可以找到模块? 谢谢!


4
如何安装Instant Messaging应用程序IP Messenger?
我最近下载了g2ipmsg(适用于Ubuntu 11.10的IP Messenger)。但是-它不是以前的ubuntu版本的可安装软件包。 因此,我认为我需要对其进行编译。此应用程序需要gtk,因此我已libgtk2.0-dev使用Synaptic软件包管理器进行安装。 现在,当我运行./configure命令时,它给了我以下错误。 正在检查APPLET ...配置:错误:软件包要求(libpanelapplet-2.0)>不满足: No package 'libpanelapplet-2.0' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables APPLET_CFLAGS and APPLET_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. …

1
libxml2.so.2没有可用的版本信息
使用GRASS GIS时,我反复收到以下错误,并且我认为还有其他一些程序: /usr/local/lib/libxml2.so.2: no version information available ... 据我所知,我在以下位置安装了libxml2: /usr/local/lib/libxml2/ 和 /usr/local/lib/libxml2-2.7.8/ 我想这与在某个地方设置环境变量有关。 预先感谢您的帮助。

5
将目录添加到$ PATH时可以添加所有子目录
通过PATH =〜/ my_program / bin将一些目录添加到$ PATH时:“ $ {PATH}” 是否确实可以通过$ PATH找到直接在目录下的可执行文件,但不能找到其子目录下的其他可执行文件? 是否可以添加其所有子目录?有时,在有许多子目录时,明确指定所有子目录可能会很繁重。 谢谢并恭祝安康!

4
为从桌面启动的应用程序设置LD_LIBRARY_PATH
我在Ubuntu 10.04 LTS上安装了Qt Creator。当我从桌面启动Qt Creator时,我可以构建正在使用的应用程序,但是无法运行或调试它。经过很多努力后,我发现未为从桌面运行的应用程序设置LD_LIBRARY_PATH。如果我从bash(在.bashrc中设置了LD_LIBRARY_PATH)启动Qt Creator,那么一切都会完美地运行和调试。 如何设置LD_LIBRARY_PATH,以便为所有正在运行的应用程序设置它?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.