查看是否安装了python 和 pip
python --version
pip --version
安装 virtualenv 和 virtualenvwrapper
Virtualenv和Virtualenvwrapper是Python开发中常用的工具,用于创建和管理虚拟环境。虚拟环境是一种隔离的Python环境,可以用于在单个系统中同时运行不同版本的Python和项目依赖。
Virtualenv是一个用于创建独立Python环境的工具。它可以在一个目录中创建一个新的Python环境,该环境具有自己的Python解释器和安装的包。通过激活虚拟环境,您可以在该环境中运行和安装软件包,而不会影响到系统中的其他Python项目。
虚拟环境安装好之后,您可以使用pip安装项目所需的包,并在该虚拟环境中运行Python脚本。这样一来,您就可以在不同的项目之间切换,而不会发生包冲突或版本问题。
Virtualenvwrapper是Virtualenv的扩展工具,提供了更方便的虚拟环境管理功能。它提供了一组用于创建、删除、切换和复制虚拟环境的命令。Virtualenvwrapper还允许您为每个项目设置环境变量,并提供了一些便捷的快捷命令来管理虚拟环境。
查看 python3的位置
whereis python3
安装特定版本的python虚拟环境
virtualenv -p /usr/bin/python3.8 py3810(自己设置的虚拟环境名字)
激活创建的虚拟环境 此时命令行前面有虚拟环境的标志
source py3810/bin/activate
退出当前虚拟环境
deactivate
用 virtualenvwrapper 需要 设置环境变量
需要清楚virtualenvwrapper 和 python3 的位置
which python3
whereis virtualenvwrapper
设置环境变量
先打开 .bashrc文件
sudo nano ~/.bashrc
设置环境变量
export WORKON_HOME=/home/firefly/python_venv_manage
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
# 或者 这种形式
# virtualenvwrapper config
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
WORKON_HOME=/home/firefly/python_venv_manage
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
fi
更新环境变量
source ~/.bashrc
创建虚拟环境
mkvirtualenv -p python3 myenv # 创建一个python3,名为myenv的虚拟环境
删除虚拟环境
rmvirtualenv myenv
切换虚拟环境
workon [env] # 直接切换到env
删除虚拟环境
rmvirtualenv [env]
查看已安装的环境变量 指安装在/home/firefly/python_venv_manage目录下的环境变量
lsvirtualenv
检查环境变量是否配置正确
- 输入
echo $VIRTUALENVWRAPPER_PYTHON
并按下回车键,检查是否输出了正确的Python解释器路径。这个环境变量应该指向你想要使用的Python解释器。 - 输入
echo $WORKON_HOME
并按下回车键,检查是否输出了正确的虚拟环境存储路径。这个路径是virtualenvwrapper
创建和管理虚拟环境的默认位置
查看 所有已配置的环境变量
printenv
我在Jetson的板子上 python3 对应的是 python 3.6.9 但是我想给他改成 python3.8.10
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.8 1
$ sudo update-alternatives --config python3