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?

  • nate3d@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    13 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
        arrow-up
        0
        ·
        13 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.

  • kippinitreal@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    13 days ago

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