我试图了解如何使用命令行脚本安装Python包。我的意思是安装包装,例如pip install package
,然后可以在任何目录中运行package
,即package
应该在我的路径上。
我正在关注this guide,这会创建一个最小的工作示例,并使用pip install .
安装该软件包。
此处有两种选择,一种在console_scripts
中entry_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.py
和text.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
有人能帮助我吗?
答案 0 :(得分:0)
进入终端时:
哪个python
该示例将显示您正在使用的默认python的位置
根据你的说法你的结果可能会是。
/用户/用户名/ miniconda3 /斌/ Python的
话虽这么说,如果你输入:
其中< executable>
对于任何可执行文件,终端将显示它的安装位置
我希望有所帮助。
答案 1 :(得分:-1)
您不需要按照路径在python中安装软件包。 但你需要遵循这种方式 1.首先在PC上安装python 2.简单打开命令提示符然后键入pip install(--- python package name ----) 3.然后按Enter按钮,但确保互联网可用。