草庐IT

distutils_path

全部标签

linux - 设置临时环境($PATH)

我可能会在这个问题上陷入X-Y问题,如果我错了,我鼓励大家纠正我。我想配置一个可以在不同平台和编译器版本上工作的工具链环境。我最初编写了一个长的Perl脚本,它生成一个仅包含变量的配置Makefile。我想变得简单,所以我没有使用automake或autoconf编写任何复杂的东西。此外,我希望重新配置过程非常快。在我的例子中,我自己编写的./configure在不到一秒钟的时间内完成了所有事情。我对此感到非常高兴。但是我觉得我可以使用使用环境变量的更好方法。我可以直接设置当前的shell环境,而不用编写带有特定变量的Makefile。例如:exportcc=gcc不幸的是,一些变量已

linux - ldd 说 "not found"即使库在我的 LD_LIBRARY_PATH 中

$lddlibpmsfdcwrt.solinux-gate.so.1=>(0x004ae000)libdl.so.2=>/lib/libdl.so.2(0x00417000)[...elided...]libz.so.1=>notfound[...elided...]libpmssl.so.0.9.7(0xf5be8000)libfreebl3.so=>/usr/lib/libfreebl3.so(0xf5b88000)注意“libz.so.1=>未找到”。但是libz.so.1存在:$ls-l/lib64/libz.so.1lrwxrwxrwx1rootroot13Apr252013

linux - 如何列出所有 Linux 环境变量,包括 LD_LIBRARY_PATH

如何在Linux中列出所有的环境变量?当我键入命令env或printenv时,它会给我很多变量,但有些变量如LD_LIBRARY_PATH和PKG_CONFIG不要出现在这个列表中。我想输入一个列出所有环境变量的命令,包括这个变量(LD_LIBRARY_PATH和PKG_CONFIG) 最佳答案 env确实列出了所有环境变量。如果LD_LIBRARY_PATH不存在,则该变量未声明;或已声明但未被导出,因此子进程不会继承它。如果您在shell启动文件中设置LD_LIBRARY_PATH,例如.bash_profile或.bashrc

java - 使用 java.library.path 和 LD_LIBRARY_PATH 的区别

设置JVM参数有区别吗-Djava.library.path=/path在JVM启动并设置Linux环境变量exportLD_LIBRARY_PATH=/path在JVM启动之前?这两种方法的优点/缺点是什么? 最佳答案 第一种形式-Djava.library.path=/path会在java字节码级别处理,System.loadLibrary会调用Runtime.loadLibary,然后会调用java/lang/ClassLoader.loadLibrary。在函数调用ClassLoader.loadLibrary中,将检查系统

linux - $PATH 中的/snap/bin 目录是什么?我可以从 $PATH 中删除它吗?

我正在处理环境值$PATH。我发现$PATH包含不存在的/snap/bin目录。路径有什么作用?我可以从$PATH中删除它还是应该保留它?请给我你的建议。非常感谢? 最佳答案 捆绑和分发应用程序是Canonical的新事物。参见示例thisdeveloperlinkbyCanonical.就我个人而言,我也觉得他们通过/snap进入顶层有点奇怪,但是哦好吧。我可能还会来使用它。到目前为止,普通的docker对我来说很好,当然除了以老式的方式构建.deb包。至于删除PATH条目:它只会为您节省几个字节,加上查找时的纳秒时间,并且可能会

linux - systemd: "Environment"指令设置 PATH

在systemd单元文件中设置PATH变量的正确方法是什么?看了几个例子后,我尝试使用下面的格式,但变量似乎没有展开。Environment="PATH=/local/bin:$PATH"我正在使用以下版本的systemd在CoreOS上进行尝试。systemd225-PAM+AUDIT+SELINUX+IMA-APPARMOR+SMACK-SYSVINIT+UTMP+LIBCRYPTSETUP+GCRYPT-GNUTLS-ACL+XZ-LZ4+SECCOMP+BLKID-ELFUTILS+KMOD-IDN 最佳答案 您不能在Env

linux - cx_Oracle : distutils. errors.DistutilsSetupError: 找不到 Oracle 包含文件

我需要在Linux(Linux2.6.18-371.1.2.el5i686)上为Python2.5安装cx_Oracle。我已经安装了Oracle客户端10.2.0.4。我试过以下方法:1.从http://sourceforge.net/projects/cx-oracle/files/下载cx_Oracletar.gz。我不知道列出的哪个版本适合python2.5和Oracle客户端10.2.0.4,所以试试cx_Oracle-5.1.tar.gz。未包装的tar,转到解压文件夹并运行pythonsetup.pyinstall。我得到错误:Traceback(mostrecentca

linux - 链接时 LD_LIBRARY_PATH 和 -L 有什么区别?

我在链接时遇到了LD_LIBRARY_PATH的问题(这个问题与运行时无关)。当我运行make时,链接行看起来像这样(这是一个使用g++版本4.1.x的Linux系统):g++a.ob.oc.o-omyapp\-L/long/path/to/libs/\-L/another/long/path/\-labc-ldef-lghi-l选项引用存在于-L选项指定目录中的共享库(例如,libabc.so)。这些目录也出现在LD_LIBRARY_PATH中。通过该配置,链接成功,我可以运行该应用程序。如果我从LD_LIBRARY_PATH中删除目录,那么我会得到一个错误行,例如:/usr/bin

linux - Mac (UNIX) 系统上的 PATH 是什么?

我正在尝试设置一个项目,来自git的Storm:https://github.com/nathanmarz/storm/wiki/Setting-up-development-environmentDownloadaStormrelease,unpackit,andputtheunpackedbin/directoryonyourPATH我的问题是:PATH是什么意思?他们到底想让我做什么?有时我会看到一些/bin/path、$PATH或echoPATH。谁能解释一下PATH的概念,这样我以后就可以轻松设置所有内容,而不必盲目地按照说明进行操作? 最佳答案

php - 从 nginx 设置 php include_path

Apache允许您使用php_value指令为虚拟主机设置php.ini值。nginx有没有类似的东西?还有另一种方法可以在每个站点的基础上设置include_path吗? 最佳答案 现在,可以这样做:fastcgi_paramPHP_VALUE"include_path=/my/include/path";更多信息在这里:http://bugs.php.net/bug.php?id=51595使用这种设置php值的技术,我已经成功地为多个虚拟主机设置了不同的“error_log”位置。谢谢,PHP和NginX的家伙们!