2

尝试运行python 街机库游戏的示例

将代码粘贴到 Pycharm:“import arcade”行失败,因为“Arcade Library 需要 Python 3.6 或更高版本。” . 使用 python3.7 解释器重试,现在它显示“没有名为街机的模块”,但 Pycharm 建议安装该软件包。输入我的 sudo 密码后,它说

'pip install arcade'

失败并“确保使用为位于 '/usr/local/bin/python3.7' 的 Python 解释器安装的正确版本的 'pip'”

我打开终端,尝试:

sudo pip3.7 install arcade

安装失败,因为:

Could not fetch URL https://pypi.org/simple/arcade/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/arcade/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Could not find a version that satisfies the requirement arcade (from versions: )
No matching distribution found for arcade
You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

查找如何升级 pip,找到这个线程,尝试每个答案,由于相同的原因,它们都不起作用:SSL 模块不可用。

我还必须回到 PyCharm 中的 3.4 解释器,因为也不能使用 numpy。我是否坚持使用当前版本的 python (3.4.3)?我必须做什么才能安装最新的模块?

操作系统是 Linux Mint 17.3 在终端中,输入“python -V”时默认为 2.7.6,输入“python3 -V”时默认为 3.4.3,因此需要指定“python3.7”。点子也一样吗?(只写 pip 或 pip3 的 pip3.7 测试?)

4

2 回答 2

1

当您在处理不同的项目时必须满足不同的依赖关系时,建议使用虚拟环境。您可以使用 conda 轻松完成任务。

键入pip install conda以安装 conda。Conda 可用于设置新环境以及安装软件包。安装 conda 后创建如下环境:

conda create --name nameofenv python=3.4

将 nameofenv 更改为您想要的环境名称。在这里,我正在使用 python 3.4 版创建一个环境。如果要安装最新版本的python,只需删除版本号和等号,如下所示:

conda create --name nameofenv python

将创建新环境。您可以在 linux 中按如下方式激活此环境:

源激活 nameofenv

激活环境后,您可以使用 pip 或 conda 将所需的软件包安装到新环境中。下次打开终端需要再次激活环境才能使用。

现在,您可以通过转到 File->Settings->ProjectName->Project interpreter 在 Pycharm 中为项目选择环境。单击右侧的加号,现在您将打开一个窗口以选择虚拟环境。单击显示现有环境的单选按钮,然后浏览以选择主文件夹中 python 文件夹下的环境(如果已在此处设置)。PythonFolder->envs->与您之前创建的环境同名的文件夹。完毕。

于 2018-11-26T07:15:26.660 回答
1

您可以通过像这样通过目标 python 可执行文件调用它来确保加载正确的 pip:

python3.7 -m pip install arcade

如果错误仍然存​​在,您可以尝试下载二进制文件并配置、制作、制作 altinstall(您可以在此处找到指南)。关键是不要尝试通过包管理器安装 python,因为 14.04、16.04、17.03 的 repo 没有指向最新的 3.x 版本的 python。

当您拥有 python 3.x 的工作版本时,您可以在 PyCharm 中创建虚拟环境(如 Arun Otaku 建议的那样)。

于 2018-11-26T07:38:01.623 回答