Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从特定位置导入Python(已安装多个库)_Python_Path - Fatal编程技术网

从特定位置导入Python(已安装多个库)

从特定位置导入Python(已安装多个库),python,path,Python,Path,我已经将一个库say(mylib)安装到默认安装目录/usr/bin/。。。然后,我使用以下方法将相同的库安装到不同的文件夹: python setup.py install --prefix=/tmp/python/ 现在,我在不同的文件夹中安装了两个完全相同的库 但是,我不想删除它们中的任何一个。 我想调用来自/tmp/python/mylib的版本,如何在我的python脚本中实现它 #PSEUDO CODE mypath = "/tmp/python/" import mypath.m

我已经将一个库say(mylib)安装到默认安装目录/usr/bin/。。。然后,我使用以下方法将相同的库安装到不同的文件夹:

python setup.py install --prefix=/tmp/python/
现在,我在不同的文件夹中安装了两个完全相同的库

但是,我不想删除它们中的任何一个。 我想调用来自/tmp/python/mylib的版本,如何在我的python脚本中实现它

#PSEUDO CODE
mypath = "/tmp/python/"
import mypath.mylib
...
你可以做:

import sys
sys.path.insert(0, '/tmp/python/')

import mylib
或在运行脚本时更改环境变量路径:

$ PATH=/tmp/python/ you_script
但最好使用。
也许。

安装虚拟环境,这将解决您面临的问题的症结所在。您如何知道它是从/tmp/python而不是默认目录加载的?插入/tmp/python/目录作为路径中的第一个元素。那么python将首先阅读它?