My Physics课程要求我使用VPython制作模型等。我喜欢将代码整合到Physics中的想法,VPython似乎总体上非常好,但VPython真的希望你使用VIDLE,即他们的IDLE版本作为你的IDE。
我正在尝试在我最喜欢的Python IDE PyCharm中使用它。如果我运行一个使用我知道在VIDLE中工作的VPython模块的脚本,我会收到一个错误:
ImportError: No module named visual
我可以去PyCharm的Project Interpreter页面,看起来我应该可以添加和删除模块,但我无法弄清楚如何去做。如果我单击Add / Install Package,它会显示一个可搜索的大量可用包列表(来自PyPi数据库,对吗?),但VPython不在列表中。
VPython似乎由3个名为“vis”,“visual”和“visual_common”的模块组成,还安装了其他模块“numpy”(已安装),“FontTools”,“Polygon”和“ttfquery” ”
有什么想法吗?希望它只是简单的事情。
答案 0 :(得分:2)
不幸的是,你不能像普通的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.
(...)
答案 1 :(得分:2)
你现在可以在python3.4中使用vpython。请按照以下步骤操作:
将http://www.lfd.uci.edu/~gohlke/pythonlibs/中的四个包 TTFQuery , FontTools 和多边形, vpython 下载到同一目录。
cd path/to/package_downloaded_directory
pip install packagename.whl
C:\Python34\lib\site-packages\vis\materials.py
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)
答案 2 :(得分:0)
在使用软件包之前,您需要在Pycharm中安装软件包vpython。
从vpython导入* 球= sphere()