安装Python命令行脚本

2024-05-21 02:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解如何用命令行脚本安装Python包。我的意思是安装一个带有pip install package的包,然后能够在任何目录下运行package,即{}应该在我的路径上。在

我遵循this guide,它创建了一个最小的工作示例,并使用pip install .安装包。在

这里有两种选择,一种是在entry_points中使用console_scripts,另一种是使用scripts,并创建一个{}文件夹并在其中放置可执行脚本。更详细:

第一种方法:scripts

添加一个目录bin,与funniest包在同一个目录中。所以:

funniest/
    __init__.py
    text.py
bin/
    funniest-joke

funniest-joke文件是

^{pr2}$

setup.py中,在setup函数调用中添加{}作为参数。在

第二种方法:console_scripts

text.py和{}旁边添加一个command_line.py文件,它是

import funniest

def main():
    print funniest.joke()

setup.py中,将此作为参数添加到setup函数调用中:

entry_points={
    'console_scripts': [
        'funniest-joke = funniest.command_line:main'
    ],
},

问题是我不能让这些工作。这些包安装得很好,但是我的路径上没有一个可执行文件,它甚至没有在任何/bin/目录中放入任何内容。我的路径上应该有一个funniest-joke,但是没有。在

供参考: 我使用的是miniconda安装的Python,它位于~/miniconda3/,因此我用来安装包的pip位于~/miniconda3/bin,Python也是位于~/miniconda3/bin的。在

包(funniest)安装到/miniconda3/lib/python3.6/site-packages/funniest。在

我的路径包含以下目录。在

/bin/
/usr/local/bin/python
/Users/USERNAME/miniconda3/bin
/usr/local/bin
/usr/bin

有人能帮我吗?在


Tags: installpippy路径目录脚本packagebin
2条回答

当您进入终端时:
哪个python

该示例将显示您正在使用的默认python的位置。
根据你所说的,你的结果可能是。
/Users/USERNAME/miniconda3/bin/python

也就是说,如果您输入:
哪些可执行<;可执行>;
对于任何可执行文件,终端将显示它的安装位置。
我希望这有帮助。在

在python中安装包不需要遵循路径。 但你得走这条路 1首先在pc上安装python 2简单的打开命令提示符,然后输入pip install(-python包名) 三。确保internet可用,然后按“输入”按钮。在

相关问题 更多 >