pip and virtualenv installing parts of django in the wrong place

前端 未结 2 1682
北海茫月
北海茫月 2021-01-11 16:29

I have been using virtualenv for a few weeks now without any problems until today. Using pip to install my env using -r requirements.txt, it is installing part of Django (v1

相关标签:
2条回答
  • 2021-01-11 17:28

    Just met the same issue in our box too. fixed it by deleting this directory

    rm -rf ~/.cache/pip
    

    path may differ by OS, check this link to find your pip cache directory https://pip.pypa.io/en/latest/reference/pip_install.html#caching

    The reason is we have a corrupted cache of django in the box somehow, I found this by adding -v parameter when you install django to see the verbose output:

    pip install -v django==1.5
    

    in our case, it's just installed without downloading anything. then i added --no-cache-dir to install a clean one:

    pip install -v django==1.5 --no-cache-dir
    

    it works this time, there is no conf and contrib folder in the root of virtualenv, instead the files stay in site-packages which is we expected. and after we remove ~/.cache/pip, it also works fine with pip install django==1.5

    0 讨论(0)
  • 2021-01-11 17:28

    Add this line to the top of requirements.txt:

    --no-binary Django
    

    (from https://github.com/pypa/pip/issues/2823)

    0 讨论(0)
提交回复
热议问题