在 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/中的TTFQuery、FontTools、Polygon、vpython四个包下载到同一目录下.
安装
-
运行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的配置