Python: 从本地文件夹导入库而不编辑系统路径
Python: Import library from local folder without editing system path
我想知道是否可以使用 类 和库中包含的方法,而无需:
- 通过
pip install
导入库
- 正在将文件夹移动到
site-packages
- 正在编辑系统路径
到目前为止,我在堆栈溢出上看到的答案使用上面列出的方法,但我的特定用例要求我不 pip install
事情并且系统 PATH 保持不变。
我感兴趣的具体图书馆是Basemap
这可能吗?如果可能,怎么做?
将您的库移动到 site-packages
文件夹(在您的 python 安装目录中),您应该能够从其他地方正常导入模块,而无需更改 PATH。
我可以通过在另一台计算机上使用 pip install
安装 Basemap
和 pyproj
来解决我的问题。然后,我将 Python\Python35\Lib\site-packages
中包含的那些文件夹复制到我无法编辑内容的计算机,并将其复制到包含我的主脚本的文件夹中。
从那里我可以像平常一样调用东西,我只是将 from mpl_toolkits.basemap import Basemap
更改为 from basemap import Basemap
我想知道是否可以使用 类 和库中包含的方法,而无需:
- 通过
pip install
导入库 - 正在将文件夹移动到
site-packages
- 正在编辑系统路径
到目前为止,我在堆栈溢出上看到的答案使用上面列出的方法,但我的特定用例要求我不 pip install
事情并且系统 PATH 保持不变。
我感兴趣的具体图书馆是Basemap
这可能吗?如果可能,怎么做?
将您的库移动到 site-packages
文件夹(在您的 python 安装目录中),您应该能够从其他地方正常导入模块,而无需更改 PATH。
我可以通过在另一台计算机上使用 pip install
安装 Basemap
和 pyproj
来解决我的问题。然后,我将 Python\Python35\Lib\site-packages
中包含的那些文件夹复制到我无法编辑内容的计算机,并将其复制到包含我的主脚本的文件夹中。
从那里我可以像平常一样调用东西,我只是将 from mpl_toolkits.basemap import Basemap
更改为 from basemap import Basemap