# Is it possible to import Python module into Paraview 5.8.0 ?

**URL:** https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437
**Category:** ParaView Support
**Created:** [May 28, 2020, 12:39pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437 "2020-05-28T12:39:27Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Richard](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/r/f0a364/32.png) [@Richard](https://discourse.paraview.org/u/Richard)
#### Post date: [May 28, 2020, 12:39pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/1 "2020-05-28T12:39:27Z")

</div>

Is it possible to import Python module (in my case jinja2 for generating HTML report) into Paraview 5.8 ?

---

<div class="post-metadata">

### Author: ![nicolas.vuaille](https://discourse.paraview.org/user_avatar/discourse.paraview.org/nicolas.vuaille/32/5873_2.png) [@nicolas.vuaille](https://discourse.paraview.org/u/nicolas.vuaille)
#### Post date: [May 28, 2020, 12:54pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/2 "2020-05-28T12:54:03Z")

</div>

Absolutely it is possible. Did you try ?

---

<div class="post-metadata">

### Author: ![Richard](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/r/f0a364/32.png) [@Richard](https://discourse.paraview.org/u/Richard)
#### Post date: [May 28, 2020, 12:56pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/3 "2020-05-28T12:56:37Z")

</div>

Hello

We have read it was not possible in 5.7. Just wondering if it would be possible before digging this in . I am not an Python expert so would need to figure out at which level I would install the library and referenced it

Thank you any way for the quick reaction

Regards

Richard

---

<div class="post-metadata">

### Author: ![jourdain](https://discourse.paraview.org/user_avatar/discourse.paraview.org/jourdain/32/11_2.png) [@jourdain](https://discourse.paraview.org/u/jourdain)
#### Post date: [May 28, 2020, 1:04pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/4 "2020-05-28T13:04:46Z")

</div>

I’ve been using virtual-env inside pvpython since ParaView 5.4.

---

<div class="post-metadata">

### Author: ![ymjia](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/y/ccd318/32.png) [@ymjia](https://discourse.paraview.org/u/ymjia)
#### Post date: [May 28, 2020, 1:50pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/5 "2020-05-28T13:50:10Z")

</div>

Just put your package to bin/Lib/site-packages like Python directory, take a reference at files/directory structure generated by paraview installer

---

<div class="post-metadata">

### Author: ![ssss](https://discourse.paraview.org/user_avatar/discourse.paraview.org/ssss/32/2358_2.png) [@ssss](https://discourse.paraview.org/u/ssss)
#### Post date: [June 4, 2020, 12:27pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/6 "2020-06-04T12:27:13Z")

</div>

Could you please explain us how do you manage to use virtualenv with the default paraview binaries? Thanks!

NVM: I found it [https://blog.kitware.com/using-pvpython-and-virtualenv/](https://blog.kitware.com/using-pvpython-and-virtualenv/)

---

<div class="post-metadata">

### Author: ![jourdain](https://discourse.paraview.org/user_avatar/discourse.paraview.org/jourdain/32/11_2.png) [@jourdain](https://discourse.paraview.org/u/jourdain)
#### Post date: [June 4, 2020, 1:17pm UTC](https://discourse.paraview.org/t/is-it-possible-to-import-python-module-into-paraview-5-8-0/4437/7 "2020-06-04T13:17:50Z")

</div>

With Python 3 you need to do something like that and use virtualenv not venv.

```auto
if '--virtual-env' in sys.argv:
  virtualEnvPath = sys.argv[sys.argv.index('--virtual-env') + 1]
  virtualEnv = virtualEnvPath + '/bin/activate_this.py'
  exec(open(virtualEnv).read())

```
