在PyCharm中使用VPython

时间:2014-08-19 20:27:45

标签: python pycharm vpython

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” ”

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

3 个答案:

答案 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 下载到同一目录。

安装

  1. 运行cmd
  2. cd path/to/package_downloaded_directory
  3. pip install packagename.whl
  4. 找到文件C:\Python34\lib\site-packages\vis\materials.py
  5. 在编辑器中打开文件,然后转到第70行
  6. 像这样注释两行
  7. class raw_texture(cvisual.texture):
          def __init__(self, **kwargs):
              cvisual.texture.__init__(self)
    #              for key, value in kwargs.items():
    #                  self.__setattr__(key, value)
    
    1. 保存更改
    2. 请注意,当您使用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()