说明:
在项目中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰。
安装virtualenv
Linux 下可以使用apt 或者pip 进行安装
pip install virtualenv
或
apt-get install virtualenv
创建venv
virtualenv 可以指定不同的python 创建环境,下面是使用系统默认python进行创建。
创建venv 运行环境
virtualenv venv
#可以指定pyhon版本
virtualenv -p /usr/bin/python2.7 venv
或者
virtualenv --python=2.7 venv
激活venv 虚拟环境
source venv/bin/activate
退出venv 虚拟环境
deactivate
基于venv 部署pyorch 环境
进入虚拟环境,安装对应的依赖:
进入虚拟环境
source venv/bin/activate
安装pyorch
# torch1.10
pip install torch==1.10.1+cpu torchvision==0.11.2+cpu torchaudio==0.10.1 -f https://download.pytorch.org/whl/torch_stable.html
# torch 0.7
pip install torch==1.7.0 torchvision==0.8.0
验证pyorch 环境
python3 -c "import torch;print(torch.__version__,torch.__file__)"
1.7.0 /home/share/venv/pytorch/lib/python3.7/site-packages/torch/__init__.py
FAQ
错误1:cannot import name ‘_disabled_torch_function_impl’ from ‘torch._C’
- 错误日志:
from torch._C import _disabled_torch_function_impl
ImportError: cannot import name '_disabled_torch_function_impl' from 'torch._C' (/home/share/venv/pytorch/lib/python3.7/site-packages/torch/_C.cpython-37m-x86_64-linux-gnu.so)
- 解决方法
设置下环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/share/venv/pytorch/lib/python3.7/site-packages/torch/