我希望能够共享一个自包含的virtualenv,即确保安装的所有脚本都能够直接运行而无需设置任何内容.例如,我在使用MySQL-python的virtualenv中安装了一个脚本.不幸的是,导入MySQLdb会查找一个共享库(libmysqlclient.so),该库被移动到我系统上的标准目录以外的地方.有没有办法保证我的virtualenv每次有人使用它时都会找到它?
我正在开发一个C应用程序,它必须遍历$ PATH才能找到二进制文件的完整路径名,唯一允许的依赖项是glibc(即不调用外部程序).在正常情况下,这只需要用冒号分割getenv("PATH")并逐个检查每个目录,但我想确保我涵盖所有可能的极端情况.我应该注意什么?特别是相对路径,以〜开头的路径意味着扩展到$ HOME,还是包含:char允许的路径?