Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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
有没有比这个powershell脚本更好的方法来帮助没有经验的用户安装本地python控制盘?_Python_Powershell_Installation_Software Distribution - Fatal编程技术网

有没有比这个powershell脚本更好的方法来帮助没有经验的用户安装本地python控制盘?

有没有比这个powershell脚本更好的方法来帮助没有经验的用户安装本地python控制盘?,python,powershell,installation,software-distribution,Python,Powershell,Installation,Software Distribution,我正在将一些python代码分发给缺乏经验的用户,他们对任何涉及命令行的事情都很胆小。他们可以安装Anaconda和打开Jupyter笔记本,但除此之外,他们从未与Python交互过 所以我在谷歌上搜索了一个更简单的界面(也许是GUI),让这样的用户能够安装本地Python软件包或Python wheels。我偶然发现了看起来很有前途的pipgui(),但到目前为止它还没有安装本地软件包,当然需要自己安装 因此,对于Windows用户,至少我遇到了以下解决方案(基于我在网上找到的一个我已记不得的

我正在将一些python代码分发给缺乏经验的用户,他们对任何涉及命令行的事情都很胆小。他们可以安装Anaconda和打开Jupyter笔记本,但除此之外,他们从未与Python交互过

所以我在谷歌上搜索了一个更简单的界面(也许是GUI),让这样的用户能够安装本地Python软件包或Python wheels。我偶然发现了看起来很有前途的pipgui(),但到目前为止它还没有安装本地软件包,当然需要自己安装

因此,对于Windows用户,至少我遇到了以下解决方案(基于我在网上找到的一个我已记不得的脚本)。它是一个powershell脚本,使用Windows窗体让用户选择一个“.whl”文件,然后使用pip安装它。它假设用户在默认目录中安装了anaconda(可能需要一些灵活性)

我必须将其作为“.txt”分发,并要求用户重命名为“.ps1”,然后右键单击并使用powershell运行。这有点麻烦,但用户似乎能够做到这一点,即使他们不习惯在cmdshell中使用“cd”和“pip”

这是我得到的最好的解决方案,我想知道是否有一些简单的问题我忽略了

添加类型-AssemblyName System.Windows.Forms
$f=新对象Windows.Forms.OpenFileDialog
$f.InitialDirectory=pwd
$f.Filter=“Python控制盘文件(*.whl)|*.whl”
$f.ShowHelp=$true
$f.Multiselect=$false
[void]$f.ShowDialog()
(&($($Env:HOMEDRIVE)+$($Env:HOMEPATH)+“\anaconda3\Scripts\conda.exe”)“shell.powershell”“hook”)|输出字符串|调用表达式
pip安装$f.FileName

读取主机-提示“按任意键继续”
如果是windows,则可以将pip命令保存在.cmd文件中,单击该文件将自动打开命令提示窗口并运行pip安装命令

例如,在桌面上名为setup.cmd的文件中保存pip install&pause,然后双击它

pip安装和暂停


“暂停”将使您有机会在退出命令提示窗口之前要求用户输入一个stoke to键。

如果是windows,则可以将pip命令保存在.cmd文件中,单击该文件将自动打开一个命令提示窗口并运行pip安装命令

例如,在桌面上名为setup.cmd的文件中保存pip install&pause,然后双击它

pip安装和暂停


暂停将使您有机会在退出命令提示窗口之前向用户请求一个按键。

谢谢您的评论!在我的帖子中有一点我不清楚,那就是我想安装的“.whl”文件是我给他们的。因此,他们需要安装一个本地的“.whl”文件(不是来自pypi)。pip install some-package.whl&pause,some-package.whl是.whl文件的完整路径。请参阅此堆栈溢出问题:如果您已经知道.whl文件的路径,则可以使用“是”。在我的情况下,我的用户将下载.whl文件,因此我不知道完整的路径。这就是为什么我选择了一个简单的gui选项,允许用户选择文件。谢谢你的评论!在我的帖子中有一点我不清楚,那就是我想安装的“.whl”文件是我给他们的。因此,他们需要安装一个本地的“.whl”文件(不是来自pypi)。pip install some-package.whl&pause,some-package.whl是.whl文件的完整路径。请参阅此堆栈溢出问题:如果您已经知道.whl文件的路径,则可以使用“是”。在我的情况下,我的用户将下载.whl文件,因此我不知道完整的路径。这就是为什么我选择了一个简单的gui选项,允许用户选择文件。