gpt4 book ai didi

Python 关闭一个闪存驱动器,如何启动 IDLE?

转载 作者:可可西里 更新时间:2023-11-01 14:14:53 27 4
gpt4 key购买 nike

我试图从我的闪存驱动器上运行 Python 3.3。我已经尝试过 Portable Python,但它无法打开大部分内容,而且它使我的笔记本电脑崩溃。

所以,我删除了它,并安装了常规的 Python。然后,我想开始添加我最喜欢的模块。而且,我需要一种无需原始快捷方式即可启动 IDLE 的方法。

为了安装模块,我将我的 Python 安装添加到我的 PATH 变量中。

为了简化这一切,我使用在 this question 上找到的一些代码创建了一个批处理文件.

到目前为止,我有这个。它还要求提供驱动器号,因为这会因计算机而异。

@echo off
echo This only works if your Python install is added to the system-wide PATH variable
set /p Path="Enter the Drive Letter on this computer. No Symbols, Just the Letter, Capital"
cd %Path%:\Program Files\Python33
echo type this when python comes up...
echo import idlelib.PyShell
echo idlelib.PyShell.main()
echo.
echo.
echo.
echo.
python

输出如下: IDLE Bringer Output

如果您继续并按照说明进行操作并键入它所说的内容,它会调出 IDLE。我不知道如何让批处理文件实际键入 Python 提示符,所以我告诉它告诉用户键入需要键入的内容。

我需要知道的是,如何从批处理文件中更改 PATH 变量。另外,完成后如何删除它(这并不重要,甚至可以放在单独的批处理文件中)。

或者,有没有一种方法可以直接进入 IDLE?

此外,有没有一种方法可以在没有命令行的情况下运行 .py 文件,并在我的闪存驱动器上安装 Python?

谢谢!

最佳答案

您可以使用此命令行调用 Python:

python -c"import idlelib.PyShell;idlelib.PyShell.main()"

它会在不需要用户输入任何内容的情况下调出 IDLE shell。

编辑顺便说一句,您确定您真的需要更改全局路径设置吗?试试看下面的脚本是否可以按照你想要的方式启动 Python。您必须将它放在安装了 Python 的 USB 驱动器的根目录中。

@echo off
setlocal
set SCRIPT_DIR=%~dp0
:: Removes trailing backslash (for readability in the following)
set SCRIPT_DIR=%SCRIPT_DIR:~0,-1%
set PYTHON_HOME=%SCRIPT_DIR%\Program Files\Python33
set PATH=%PYTHON_HOME%;%PATH%
"%PYTHON_HOME%\python.exe" -c"import idlelib.PyShell;idlelib.PyShell.main()"

编辑:每个进程都有一个关联的环境,这是一组称为环境变量的名称-值对。当一个进程启动时,它会获得其父进程环境的副本。环境变量的全局操作系统设置用于直接从操作系统(GUI 或命令行)外壳启动的进程。批处理文件中的 set 命令设置或修改当前进程环境中的环境变量(非全局)。

您在上述脚本中看到的所有set 命令仅更改当前进程的环境。这些更改将被最后一行 (python.exe) 创建的进程看到,因为它是命令 shell (cmd.exe) 正在执行批处理文件的进程。

线

set PATH=%PYTHON_HOME%;%PATH%

PYTHON_HOME 变量的内容添加到当前进程的 PATH 变量中。例如,如果 PATHc:\foo\bar;d:\aaa\bbb 并且 PYTHON_HOMEc:\python 然后 PATH 的新值将是 c:\python;c:\foo\bar;d:\aaa\bbb

关于Python 关闭一个闪存驱动器,如何启动 IDLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com