我想将pip3
python模块从github安装到名为的本地文件夹中local_lib/
,然后在脚本中使用它,而无需任何virtualenv。
这是我的文件夹结构:
.
+-- local_lib/ // Folder where the package must be installed
+-- my_script.py
这是我用来path.py
从github将软件包安装到local_lib/
文件夹中的命令行:
pip3 install --upgrade --target local_lib git+https://github.com/jaraco/path.py.git
这是local_lib/
命令行后的文件夹内容:
.
+-- local_lib/ // Folder where the package must be installed
| +-- __pycache__
| +-- importlib_metadata-0.8.dist-info
| +-- path.py-11.5.1.dev20+g3684c4d.dist-info
| +-- zipp-0.3.3.dist-info
| +-- importlib_metadata
+-- my_script.py
这是内容my_script.py
:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from local_lib.path import Path
if __name__ == '__main__'::
print(Path('.') / 'generated_folder')
但是当我使用执行脚本时python3 my_script.py
,出现以下导入错误:
追溯(最近一次调用):
文件“ my_program.py”,行4,位于
local_lib.path导入的模块中路径
ModuleNotFoundError:没有名为“ local_lib.path”的模块
我应该更改将软件包导入my_scipt.py的方式还是应该更改安装软件包的命令行?
您必须告诉Python它必须寻找local_lib
模块。例如,通过将其添加到sys.path
脚本中(从脚本中导入之前)或将其添加到PYTHONPATH环境变量中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句