你还不能用 3.10 安装 windows curses。它在 3.9 上受支持。我不知道什么时候会支持 3.10,所以你现在最好的选择就是安装 3.9。
您可以使用 python 3.9 为任何需要使用 curses 的项目创建一个虚拟环境。虚拟环境会复制您的 python 解释器并将其安装到您选择的目录中。你可以通过“激活”虚拟环境来使用它,只要你在那个环境中,你安装的任何东西都将包含在这个复制的安装中。
这允许您运行不同版本的 python,它还允许您安装您不希望弄乱主安装的软件包。将它用于所有需要标准库之外的包的项目(任何你pip install)的项目都是一个好主意。
要使用默认解释器创建虚拟环境,请键入:
python -m venv <envname> 其中<envname> 是您希望调用环境目录的任何内容。这通常是env。
所以python -m venv env 会将你的 python 3.10 的新副本安装到当前目录中名为 env 的文件夹中。
您可以通过输入 .\<envname>\scripts\activate 来激活它
然后你会得到一个前面有 (<envname>) 的提示,这会让你知道你在那个环境中。
您可以通过输入 deactivate 离开该环境。
为了使用不同的版本,你必须使用你想在项目中使用的解释器运行 venv。所以如果你想使用 python 3.9,它会是这样的
"C:\Program Files\Python39\python.exe" -m venv env 取决于您安装 python 3.9 的位置。我使用的目录通常是所有用户安装时的默认目录。
为了更轻松地在 Windows 上使用其他版本,我为每个版本制作了批处理文件,并将它们放在我系统路径上的 utils 文件夹中。 (如果你不知道,我会在底部解释如何将文件夹添加到系统路径中。)
所以创建一个名为python39.bat 的文件,并在其中放入"C:\Program Files\Python39\python.exe" %*。 (或者无论安装在哪里。%* 只是扩展了其他参数,因此您可以像使用其他可执行文件一样使用它。
这样您就可以使用python39 -m venv env(以及您想要的任何其他参数)创建一个新的python 3.9 虚拟环境,而不是输入完整路径。
您也可以使用--prompt 更改虚拟环境显示的名称,而不是更改文件夹的名称。当您将一堆环境用于不同的项目时,这对于缩短或保持直截了当很有用。 (使用相同的文件夹名称可以让您拥有不会更改为标准忽略文件的内容。)
不管怎样,这里有一个安装python 3.9后的完整过程示例。
- 转到您的项目目录或您要安装环境的任何位置。
- 输入
"C:\Program Files\Python39\python.exe" -m venv env(可选)--prompt somealternatenametodisplay(或python39 -m venv env,如果你创建了一个.bat文件)。
- 输入
.\env\scripts\activate
- 您现在应该在提示符的开头使用 (env) 或备用名称
- 输入
pip install windows-curses
现在一切都应该正常了。只要记住在您想使用它时激活您的环境即可。
(将文件夹放在路径上)
让我们创建一个名为myutils 的新文件夹,例如C:\myutils
并将python39.bat 放入该文件夹中。
- 右键
My Computer
- 选择
properties
- 在右侧
Related settings 下点击高级系统设置。
- 在
Advanced 选项卡底部,单击Environment Variables
(您还可以通过打开开始菜单并开始输入 environment 来更快地访问环境变量,这应该会为您提供 Edit the system environment variables)。
- 在
System variables 下,选择Path,然后单击Edit...
- 输入
C:\myutils,点击Enter,然后按OK。
现在,打开一个新终端,您将能够访问您放入该文件夹中的任何程序。
在Environment Variables 中的path 变量中,您还可以更改默认的python 解释器。默认值将是顶部的任何一个(现在可能是 3.9,因为您刚刚安装了它)。
要将其更改回 3.10,请选择 C:\Program Files\Python310\Scripts\ 并单击 Move Up 直到它位于 Python39 条目上方,然后对 C:\Program Files\Python310\ 执行相同操作。