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?

  • @kippinitreal@lemmy.world
    link
    fedilink
    3
    edit-2
    11 days ago

    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
    link
    fedilink
    211 days ago

    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.

      • @nate3d@lemmy.world
        link
        fedilink
        310 days ago

        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.