• centos7 配置python虚拟环境以及使用-virtualenv


     centos7 安装了python,想使用虚拟环境的话,就得安装virtualenv。

    1.安装python虚拟环境,我这里用pip进行安装,以pip3为例

    1 pip3 install --user virtualenv

    下面这个也可用,我个人如果有root权限或者sudo的话,一般选下面这个,只不过下面这个会给一个警告,原因如下

    1 sudo pip3 install virtualenv

    至于这里的警告WARNING: Running pip install with root privileges is generally not a good idea. Try pip3 install --user instead.
    这是出于安全的提示:
    sudo pip3 install packagename
    代表进行全局安装,安装后全局可用。如果是信任的安装包可用使用该命令进行安装。
    pip3 install --user packagename
    代表仅该用户的安装,安装后仅该用户可用。处于安全考虑,尽量使用该命令进行安装。

    p.s.如果只是单纯用普通用户用pip3 install virtualenv安装的话,可能会提示权限出错,我的就是这样

    更多可以去看这篇文章:centos7中python pip3一些问题

    安装成功图如下

     2、安装virtualenv的扩展包virtualenvwrapper

    同理,这里我就选择用sudo

    1 sudo pip3 install virtualenvwrapper

    安装成功如下:

     3、安装完成后,我们可以看到这几个包确实存在,但是使用workon命令没有用,这是因为我们要配置一下,指定虚拟环境保存路径以及shell指令

    4、创建一个文件夹,用于存放所有的虚拟环境:一般建议在home目录下(加.是隐形目录,可能不能直接看到)

    例:mkdir /home/.virtualenvs

    5、然后查找virtualenvwrapper所在的路径(记得加.sh要不然查到出来的路径不正确)

    1 whereis virtualenvwrapper.sh
    # 或者
    2 find / -name virtualenvwrapper.sh

    记录下来

     6、最重要的一步,也就是编辑 .bashrc配置文件,所在路径

    一般在/root/.bashrc,编辑请用root权限

    1 vim /root/.bashrc

    添加以下三句:
    export WORKON_HOME=路径/.virtualenvs(绝对路径)

    export VIRTUALENVWRAPPER_PYTHON=python的路径

    source virtualenvwrapper.sh的存放路径(就是刚刚我们找的)
    完成后保存并退出。

     以我的为例:

    export WORKON_HOME=/home/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
    source /usr/local/python3/bin/virtualenvwrapper.sh

     最后别忘了执行source /root/.bashrc(激活更新配置)

    source /root/.bashrc

     至此我们就已经完全弄好了,python虚拟环境配置成功,因为我这里是基本上是用root权限用户来操作的,所以workon指令都是要在root权限下才能执行的

     

    虚拟环境的使用

    一、创建跟退出

    1.创建新虚拟环境:mkvirtualenv 名称

    例:mkvirtualenv aw_venv,创建成功后自动进入

     

     2.退出环境:deactivate

     

    3.如果想指定一个python3来运行的虚拟环境
    mkvirtualenv 虚拟环境名 -p python路径
    例:mkvirtualenv 虚拟环境名 -p /usr/bin/python3

    二、快速激活虚拟环境

    workon 虚拟环境名称例:
    workon aw_venv

     

    参考文档:

    https://blog.csdn.net/weixin_43465312/article/details/105472875

    https://www.cnblogs.com/leokale-zz/p/12155852.html

    分享所感,如有侵权,请联系删除,可扫码关注微信公众号获取更多福利噢。
    (您的“打赏”将是我最大的写作动力!转载请注明出处.)

    关注微信公众号

  • 相关阅读:
    前端接口设计
    前端协作流程
    编写jQuery插件
    jQuery插件之validation插件
    深入理解ajax系列第九篇——jQuery中的ajax
    前端学PHP之Smarty模板引擎
    第3选择-解决所有难题的关键思维,种下好的种子避免落入钻石交易
    阿里BCG重磅报告《人工智能,未来致胜之道》
    关于web开发前端h5框架的选择
    html5+php实现文件的断点续传ajax异步上传
  • 原文地址:https://www.cnblogs.com/pengpengdeyuan/p/14741779.html
Copyright © 2020-2023  润新知