我最近升级了我的Linux发行版。Python 3.5替换为Python 3.6。
我安装时使用的所有站点软件包pip3都仍在/usr/lib/python3.5/site- packages目录中,而Python显然无法在其中找到它们.../python3.6/site-packages。
pip3
/usr/lib/python3.5/site- packages
.../python3.6/site-packages
我看到了目录内容,可以再次手动安装它们,但是在我看来,这不像正确的方法。我可以将内容移动到新目录中,但是同样,在我看来这也不正确。
我应该如何正确处理?
pip3 freeze升级之前我应该准备一张清单吗?
pip3 freeze
我尝试搜索,但是关键字可能太笼统,并且得到了许多不相关的答案。
Python 3.5替换为Python 3.6。但是您仍然可以使用python 3.5进行备份。
如果要使用python 3.6,则必须重新安装python 3.6的所有pip软件包。这是有道理的。
假设您从2.7更改为3.5。您可能希望分别保存两个环境。因此3.6环境不同于3.5环境。
一种快速的方法是pip freeze针对3.5,然后为3.6安装那些依赖项。
pip freeze
pip freeze > reqs.txt
升级
pip install -r reqs.txt
由于您再也没有此选项,因此请先尝试在python3.5中列出所有软件包
为此,您可以按照@kabanus的回答安装pip3.5。
sudo apt-get install python3=3.5.1* sudo python3.5 easy_install.py pip
另外,建议每个项目使用虚拟环境,以便您可以为每个项目维护单独的环境。