在 PyCharm 中使用 VPython

Posted

技术标签:

【中文标题】在 PyCharm 中使用 VPython【英文标题】:Using VPython in PyCharm 【发布时间】:2014-10-13 02:02:20 【问题描述】:

我的物理课要求我使用VPython 来制作模型等。我喜欢将代码合并到 Physics 中的想法,而且 VPython 总体上看起来相当不错,但 VPython 真的希望你使用 VIDLE,他们的 IDLE 版本,作为你的 IDE。

我正在尝试在我最喜欢的 Python IDE PyCharm 中使用它。如果我运行一个使用我知道在 VIDLE 中工作的 VPython 模块的脚本,我会收到一个错误:

ImportError: No module named visual

我可以转到 PyCharm 的项目解释器页面,在那里我似乎应该能够添加和删除模块,但我不知道该怎么做。如果我单击添加/安装包,它会显示大量可用包的可搜索列表(来自 PyPi 数据库,对吗?),但 VPython 不在列表中。

VPython 似乎由 3 个模块组成,分别称为“vis”、“visual”和“visual_common”,还安装了其他模块“numpy”(已安装)、“FontTools”、“Polygon”和“ttfquery” ”。

有什么想法吗?希望这只是一些简单的事情。

【问题讨论】:

This is the installation steps 用于 Kivy 和 PyCharm。我会看看它,看看它是否有效。 【参考方案1】:

不幸的是,您不能像安装普通 python 包那样简单地安装 vpython。这个过程比这要复杂得多。如果你使用 PyCharm 进行开发,你仍然可以。

首先,您需要在 windows 上安装 vpython。这可能会将自己安装为您的主要 python 安装站点包之一。

从这里安装 -> http://vpython.org/contents/download_windows.html

完成后,只需选择安装了vpython的python安装即可。

如果您想创建 virtualenv,请使用--system-site-packages

 $ virtualenv --help                                                                                         [12:51:06]
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit
  (...)
  --no-site-packages    DEPRECATED. Retained only for backward compatibility.
                        Not having access to global site-packages is now the
                        default behavior.
  --system-site-packages
                        Give the virtual environment access to the global
                        site-packages.
  (...)

【讨论】:

谢谢!看起来问题是我没有选择正确的 Python 安装,而是另一个没有 VPython 的 2.7 版本。傻我。【参考方案2】:

您现在可以让 vpython 在 python3.4 中运行。请按照以下步骤操作:

准备

将http://www.lfd.uci.edu/~gohlke/pythonlibs/中的TTFQueryFontToolsPolygonvpython四个包下载到同一目录下.

安装

    运行cmd cd path/to/package_downloaded_directory pip install packagename.whl 找到文件C:\Python34\lib\site-packages\vis\materials.py 在编辑器中打开文件,然后转到第 70 行 像这样评论这两行
class raw_texture(cvisual.texture):
      def __init__(self, **kwargs):
          cvisual.texture.__init__(self)
#              for key, value in kwargs.items():
#                  self.__setattr__(key, value)
    保存更改

注意,当你使用 vpython 编写脚本时,第一行必须如下所示:

from vis import *

下面是我的代码示例

from vis import *  
sphere(pos=vector(0,0,0),radius=0.5,color=color.red)
arrow(pos=vector(0.5,0,0),axis=vector(1,0,0),color=color.green)

【讨论】:

【参考方案3】:

在使用包之前你需要在 Pycharm 中安装包 vpython。

从 vpython 导入 * 球 = 球体()

【讨论】:

以上是关于在 PyCharm 中使用 VPython的主要内容,如果未能解决你的问题,请参考以下文章

在 PyCharm 中嵌入 Git bash 作为外部工具,并在 PyCharm 窗口(windows xp)中使用它

ubuntu创建pycharm图标&在终端中使用命令行启动pycharm的配置

在pycharm中使用Conda环境

如何使用 PyCharm 激活我的虚拟环境?我什至可以在 PyCharm 中激活它吗?

Pycharm中使用GitHub

Python_pycharm调试模式+使用pycharm给python传递参数