vimer linux kernel 爱好者

python虚拟环境使用

2019-01-01

为什么使用虚拟环境,这篇文章解释的明白,下面记录下自己的操作。

安装virtualenv

pip更新命令:

sudo Python3 -m pip install --upgrade pip 

上面这条命令就会把pip升级为pip3, 不然,pip默认还是python2

pip install virtualenv

接着安装 虚拟环境 模拟器:

 pip install virtualenvwrapper

创建环境变量

首先确定各种命令的执行路径:

 which virtualenvwrapper.sh
/home/vimer/.local/bin/virtualenvwrapper.sh
# which python3 as same

修改 ./bashrc 文件:

export WORKON_HOME=$HOME/.virtualenvs
source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取

更新 .bashrc 文件:

source .bashrc

常用命令

上面咱们安装了 virtualenvs的工具,然后就可以在具体的项目创建之前使用它了,这也是虚拟环境的优势了。

新建新的虚拟环境

上面一切ok之后,就可以创建虚拟项目了。

vimer@host:~/Projs$ mkvirtualenv opencv 
created virtual environment CPython2.7.17.final.0-64 in 82ms
  creator CPython2Posix(dest=/home/vimer/.virtualenvs/opencv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/home/vimer/.local/share/virtualenv)
    added seed packages: pip==20.3.1, setuptools==44.1.1, wheel==0.36.1
  activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/preactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/postactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/get_env_details
(opencv) vimer@host:~/Projs$ # 已经处于opencv

使用 pip list则可以看到该pip管理的python packets,这里还需要深入了解,感觉还是有一些问题的。

退出当前虚拟环境

(opencv) vimer@host:~/Projs$ deactivate 
vimer@host:~/Projs$ 

查看所有的虚拟项目

vimer@host:~/Projs$ workon 
n
opencv

# 或者这个也可以
vimer@host:~/Projs$ lsvirtualenv 
n
=


opencv
======

删除虚拟环境

vimer@host:~/Projs$ rmvirtualenv n
Removing n...

进入某个虚拟环境

vimer@host:~/Projs$ workon opencv
(opencv) vimer@host:~/Projs$ 

以上后面两个操作可以在一个正在进行中的虚拟项目中执行。


下一篇 ebpf学习路线

Comments

Content