我一直在使用python,现在我要开始使用python3而不是python(python2.7)。
但是到目前为止,当我使用时
pip install
我只使用了pip,没有使用pip3。
而且我没有在虚拟环境中安装python包(这是我现在想修复的错误)
我的问题是
- 我使用 python3,但使用 pip 而不是 pip3 安装软件包会出现任何问题吗?
- 如果我现在要使用 python3 而不是 python,我是否应该删除之前使用 pip 安装的所有旧软件包,并使用 pip3 重新安装这些软件包?
- 并且我的旧 Python 软件包未安装在虚拟环境中,我是否应该删除所有这些旧软件包,然后开始在虚拟环境中重新安装这些软件包?
最佳答案
使用Python 3中包含的venv
模块创建虚拟环境。
以下是使用 Python 3 在虚拟环境中创建和安装包的步骤。
第1步:创建虚拟环境:
python3 -m venv venv
第2步:激活虚拟环境:
source venv/bin/activate
第3步:升级pip
:
pip install --upgrade pip
检查pip
版本:
pip --version
pip 19.1.1 from /home/.../venv/lib/python3.5/site-packages/pip (python 3.5)
在这里我们看到,pip
在虚拟环境中使用 Python 3。无需在虚拟环境中使用pip3
。
检查虚拟环境中已安装的软件包:
pip freeze
pkg-resources==0.0.0
这个新环境不包括任何系统范围内安装的软件包。因此,您不需要卸载全局安装的软件包。
不要全局安装 Python 3 所需的包,而是创建虚拟环境并将它们安装在环境中。
引用:
关于python - 我应该使用 pip3 还是 pip?我应该删除旧软件包并在虚拟环境中重新安装它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554447/