TKinter in a Virtualenv

前端 未结 9 1716
北荒
北荒 2020-12-05 00:27

Trying to run python code with TKinter-based widgets from a virtualenv.

    user@computer:~/myproject$ env/bin/python Python
    2.7.3 (default, Sep 26 2012,         


        
9条回答
  •  伪装坚强ぢ
    2020-12-05 00:59

    I manage to integrate tkinter in python3 to virtualenv by symlink tkinter folder to virtualenv python3. I works for me. But I don't know if it's the right way.

    1. install tkinter
    sudo apt-get install python3-tk
    
    1. go to your virtualenv's python lib folder
    cd ~/.virtualenvs/cv/lib/python3.4/
    
    1. link the tkinter
    ln -s /usr/lib/python3.4/tkinter tkinter
    

    Hope this helps.

    In later versions of python, this may result in a

    ModuleNotFoundError: No module named '_tkinter'
    

    In this case, ensure to also symlink
    /usr/lib/python3.x/lib-dynload/_tkinter.cpython-36m-x86_64-linux-gnu.so
    as path/to/virtualenv/lib/python3.x/lib-dynload/_tkinter.cpython-36m-x86_64-linux-gnu.so using

    ln -s /usr/lib/python3.x/lib-dynload/_tkinter.cpython-36m-x86_64-linux-gnu.so _tkinter.cpython-36m-x86_64-linux-gnu.so
    

    from within your virtualenv lib/python3.x/lib-dynload/ directory.

提交回复
热议问题