Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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
pip安装包后无法执行python脚本_Python_Pip - Fatal编程技术网

pip安装包后无法执行python脚本

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/

我创建了一个python包,如下所示。该包主要用于在docker容器内的jenkins管道中运行阶段。因此,我在github中创建了一个存储库,并创建了一个dockerfile,其中包含一个步骤,即克隆存储库并在该包上执行pip安装。然后我建立了docker的形象

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。成功了。谢谢,太好了。不客气。我将复制粘贴与应答相同。是否有一种方法可以为每个安装了脚本的用户自动执行此操作?