安装Python命令行脚本

时间:2018-03-23 09:48:15

标签: python command-line packages conda miniconda

我试图了解如何使用命令行脚本安装Python包。我的意思是安装包装,例如pip install package,然后可以在任何目录中运行package,即package应该在我的路径上。

我正在关注this guide,这会创建一个最小的工作示例,并使用pip install .安装该软件包。

此处有两种选择,一种在console_scriptsentry_points,另一种在scripts,并创建一个bin文件夹并在其中放置可执行脚本。更详细:

第一种方法:scripts

bin包的同一目录中添加目录funniest。所以:

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

funniest-joke文件是

#!/usr/bin/env python

import funniest
print(funniest.joke())

setup.py中,在scripts=['bin/funniest-joke']函数调用中添加setup作为参数。

第二种方法:console_scripts

command_line.pytext.py旁添加__init__.py个文件,

import funniest

def main():
    print funniest.joke()

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

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

问题在于我无法使用这些功能。这些软件包安装得很好,但是我的路径上没有可执行文件,而且它似乎甚至没有在任何/bin/目录中放置任何内容。我的路上应该有一个funniest-joke,但没有。{/ p>

有关信息: 我使用的是miniconda安装的Python,位于~/miniconda3/,因此我用来安装软件包的pip位于~/miniconda3/bin,而Python也是~/miniconda3/bin的{​​{1}}。 1}}。

软件包(funniest)已安装到/miniconda3/lib/python3.6/site-packages/funniest

我的路径包含以下目录。

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

有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

进入终端时:
哪个python

该示例将显示您正在使用的默认python的位置 根据你的说法你的结果可能会是。
/用户/用户名/ miniconda3 /斌/ Python的

话虽这么说,如果你输入:
其中< executable> 对于任何可执行文件,终端将显示它的安装位置 我希望有所帮助。

答案 1 :(得分:-1)

您不需要按照路径在python中安装软件包。 但你需要遵循这种方式 1.首先在PC上安装python 2.简单打开命令提示符然后键入pip install(--- python package name ----) 3.然后按Enter按钮,但确保互联网可用。