pip安装包后无法执行python脚本
我创建了一个python包,如下所示。该包主要用于在docker容器内的jenkins管道中运行阶段。因此,我在github中创建了一个存储库,并创建了一个dockerfile,其中包含一个步骤,即克隆存储库并在该包上执行pip安装。然后我建立了docker的形象pip安装包后无法执行python脚本,python,pip,Python,Pip,我创建了一个python包,如下所示。该包主要用于在docker容器内的jenkins管道中运行阶段。因此,我在github中创建了一个存储库,并创建了一个dockerfile,其中包含一个步骤,即克隆存储库并在该包上执行pip安装。然后我建立了docker的形象 jenkins_pipeline_pkg/ | - jenkins_pipeline_pkg/ | - __init__.py | - config/ | - config.yaml | - scripts/
jenkins_pipeline_pkg/
| - jenkins_pipeline_pkg/
| - __init__.py
| - config/
| - config.yaml
| - scripts/
| - pre_build.py
| - build.py
| - setup.py
我在使用dockerfile创建的docker容器内的包上执行了pip安装。setup.py如下所示
#!/usr/bin/env python
from setuptools import setup
setup(name='jenkins_pipeline_pkg',
version='0.1',
description='Scripts for jenkins pipeline',
url='<private repo url>',
author='<name>',
author_email='<email>',
packages=['jenkins_pipeline_pkg'],
zip_safe=False,
entry_points={
'console_scripts': [
'pre-build = jenkins_pipeline_pkg.pre_build:main',
'build = jenkins_pipeline_pkg.build:main',],
}
)
#/usr/bin/env python
从设置工具导入设置
安装程序(名称='jenkins_pipeline_pkg',
version='0.1',
description='jenkins管道的脚本',
url=“”,
作者=“”,
作者_电子邮件=“”,
软件包=['jenkins_pipeline_pkg'],
zip_safe=False,
入境点={
“控制台脚本”:[
“预构建=jenkins_管道包装。预构建:主”,
'build=jenkins_pipeline_pkg.build:main',],
}
)
我在包上运行了pip安装。它安装了
~/.local/bin
的入口点中提到的可执行文件。然后,我试图通过不更改到目录~/.local/bin
(就说我是从/home/user执行的)从其他任何地方执行可执行文件。而且bash auto complete不显示预构建命令。我不知道这里缺少什么。尝试在/use/bin中创建可执行文件的链接,或者在$PATH中包含~/.local/bin
编辑:
导出路径=~/.local/bin:$PATH尝试在/use/bin中为可执行文件创建链接,或在$PATH中包含~/.local/bin。希望这将有助于添加导出路径=~/.local/bin:$PATH。成功了。谢谢,太好了。不客气。我将复制粘贴与应答相同。是否有一种方法可以为每个安装了脚本的用户自动执行此操作?