2016-11-07 70 views
-2

在我将操作系统升级到稳定版本16.04.1之后,我发现当我使用1.9+时,我的本地django版本降至1.8.7。第一反应是使用pip install --upgrade django==1.9.7,但它给了我找不到点,与easy_install一样。检查我可以看到我在USR/local/bin目录文件后/ *在升级到16.04.1之后提示请求python env问题

[email protected]:/usr/local/bin$ ls 
charm   django-admin.py easy_install-3.4 pip2 pip3.4  sqlformat  wstorm 
code   django-admin.pyc idea    pip2.7 pip.pyc  virtualenv 
django-admin easy_install  pip    pip3 __pycache__ virtualenv-3.5 

我的所有文件所在的时候,这里:usr/local/lib/python2.7/dist-packages/*

请告知最好的解决方案我来修复它(说修复它我的意思是默认使用我的旧python2.7东西)

我在考虑添加一些env变量?但我不知道,所以我决定先问。

谢谢

+0

¿您可以指定使用哪个操作系统?你有没有试过使用[virtualenvs](http://docs.python-guide.org/en/latest/dev/virtualenvs/)? –

+0

OS - ubuntu 16.04.1;我还没有尝试过virtualenvs。我真的很想知道为什么它不能像现在这样工作,以及如何解决它。 –

回答

1

在升级过程中,Python被替换为更新的版本。 pyc可能适用于旧版本的文件可能不再适用于新版本。所以你不能指望他们工作。您可能会尝试删除所有pyc文件和__pycache__目录,但实际上,您的系统很混乱。在/usr/local中删除与Python相关的所有内容将会好得多。

这正是您在virtualenv中避免的那种问题,关于这个问题我有一个叫做virtualenv demystified的介绍。

+0

我将通过删除/ usr/local /中的所有Py相关内容来实现? –

+0

您的系统将清理混乱,您将使用'pip'(最好是'virtualenv')重新安装所需的东西。 –

+0

它的一种艰难决定(删除所有与python相关的文件)。但我同意所有应该使用virtualenv正确排序。 –