Venv pandoc issue
from absGeekNZ@lemmy.nz to python@programming.dev on 12 Apr 2025 04:46
https://lemmy.nz/post/21454411

I can’t get my program to use pandoc from inside a venv.

I can use pandoc from the system context.

From inside the venv

which pandoc
/usr/bin/pandoc 

I’ve installed pandoc inside the venv with pip, and confirmed the files are in the venv.

What am I missing?

#python

threaded - newest

kippinitreal@lemmy.world on 12 Apr 2025 05:11 next collapse

echo your $PATH & site-packages after activating venv. The activation logic does some juggling with the PATH so maybe pandoc slipped out?

nate3d@lemmy.world on 12 Apr 2025 05:32 collapse

Did you activate your virtual python env with ‘source .venv/bin/activate’? You must do that in each new shell unless you add some config to your shell profile config to have it detect the presence of a python venv.

absGeekNZ@lemmy.nz on 12 Apr 2025 06:34 collapse

Yep.

Prompt changes to (venv) foo@bar.

I can run other libraries

nate3d@lemmy.world on 12 Apr 2025 06:52 collapse

Okay perfect, just wanted to check.

Next I’d say check your venv to verify the pandoc binary is indeed there:

find $VIRTUAL_ENV -name pandoc

If it’s not there, you should be able to install it by entering a python shell from your venv and do:

import pypandoc
pypandoc.download_pandoc()

Hopefully that’s able to resolve it for ya. Venv should be at the front of your path so it should prefer bins from there.