linux虚拟环境安装

linux虚拟环境安装

Virtualenv是一个版本管理的虚拟环境,Virtualenvwrapper 是 Virtualenv 的增强版

virtualenv的一个最大的缺点就是,每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source一下 activate,这就需要我们记住每个虚拟环境所在的目录。

一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,比如放到 ~/virtualenvs/,并对不同的虚拟环境使用不同的目录来管理。virtualenvwrapper 正是这样做的。并且,它还省去了每次开启虚拟环境时候的 source操作,使得虚拟环境更加好用。

安装virtualenv和virtualenvwrapper

[root@python ~]# pip3 install virtualenv
[root@python ~]# pip3 install virtualenvwrapper

配置virtualenvwrapper

1、创建虚拟环境存放目录
[root@python ~]# mkdir .virtualenvs
2、修改~/.bashrc文件,使其生效
[root@python ~]# vim .bashrc    //在最后一行添加以下内容
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
source /usr/local/python3/bin/virtualenvwrapper.sh
[root@python ~]# source .bashrc 
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details
3、创建虚拟环境

mkvirtualenv -p 解释器路径 虚拟环境名

[root@python ~]# mkvirtualenv -p /usr/bin/python3 helloat 
created virtual environment CPython3.9.7.final.0-64 in 657ms
  creator CPython3Posix(dest=/root/.virtualenvs/helloat, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
    added seed packages: pip==21.2.3, setuptools==57.4.0, wheel==0.37.0
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /root/.virtualenvs/helloat/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/helloat/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/helloat/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/helloat/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/helloat/bin/get_env_details
(helloat) [root@python ~]#
4、退出虚拟环境
(helloat) [root@python ~]# deactivate 
[root@python ~]# 
5、查看已创建的虚拟环境
[root@python ~]# lsvirtualenv 
helloat
=======
6、删除虚拟环境
[root@python ~]# rmvirtualenv helloat
Removing helloat...
7、快捷进入
(at) [root@python ~]# cdvirtualenv 
(at) [root@python at]# ls
bin  lib  pyvenv.cfg
(at) [root@python at]# cdsitepackages 
(at) [root@python site-packages]# ls
_distutils_hack           pkg_resources                 _virtualenv.pth
distutils-precedence.pth  __pycache__                   _virtualenv.py
pip                       setuptools                    wheel
pip-21.2.3.dist-info      setuptools-57.4.0.dist-info   wheel-0.37.0.dist-info
pip-21.2.3.virtualenv     setuptools-57.4.0.virtualenv  wheel-0.37.0.virtualenv
posted @ 2021-09-13 21:15  殇黯瞳  阅读(194)  评论(0编辑  收藏  举报