• pyenv-virtualenv环境搭建


    搞了个新服务器,搭个python环境

    安装pyenv

    直接上懒人脚本,不怕麻烦想手动装的就麻烦您自己查吧~

    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

    安装完后下面会有个提示,里面有环境变量,照着提示配环境变量然后source一下就好

    安装需要的python版本

    正常来说直接安装就好(以3.5.2为例)

    pyenv install 3.5.2

    然而pyenv从python.org拽文件,有的机器上不是一般的慢,所以可以先找个国内源下载下来包,然后再安装

    wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz  -P ~/.pyenv/cache
    pyenv install 3.5.2

    如果安装失败了,可能是缺少依赖,可以查pyenv的wiki(https://github.com/pyenv/pyenv/wiki)按作者要求安装,这里附上centos需要的依赖环境

    yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

    到这里应该就直接使用了,简单查一下版本,看看是否正确

    pyenv local 3.5.2
    python --version

    pyenv-virtualenv安装

    接下来配virtualenv

    正常来说,pyenv-virtualenv插件是安装pyenv自带的,在pyenv的plugin目录里可以看到它

    [wls@xxxxxxxx ~]$ ll ~/.pyenv/plugins/
    total 24
    drwxrwxr-x 4 wls wls 4096 Dec 2 19:43 pyenv-doctor
    drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 pyenv-installer
    drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 pyenv-update
    drwxrwxr-x 8 wls wls 4096 Dec 2 19:44 pyenv-virtualenv
    drwxrwxr-x 4 wls wls 4096 Dec 2 19:44 pyenv-which-ext
    drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 python-build

    如果你的目录里没有,从github拉一份下来就好,项目地址:https://github.com/pyenv/pyenv-virtualenv,安装步骤README有写

    pyenv-virtualenv环境创建

    这东西没啥好说的,下面的命令里3.5.2是我要用的python版本,your_env_name是虚拟环境名,自拟即可

    需要注意的是,如果不指定版本,会使用当前环境的python版本创建。如果指定了python版本,需要确认这个版本是pyenv已经安装了的

    pyenv virtualenv 3.5.2 your_env_name

    activate激活某环境以后,需要什么包直接pip安装即可。在该环境下安装的python包只会作用于该环境,不会污染其他环境

    一些其他命令

    pyenv virtualenvs                 # 列出所有虚拟环境
    pyenv activate your_env_name          # 使用某虚拟环境
    pyenv deactivate                 # 退出虚拟环境,回到系统环境
    pyenv uninstall your_env_name          # 卸载虚拟环境

    如果想要添加pth文件以加载自己的模块,可以使用如下方法找到可以放置pth文件的目录

    python -c "import site;print(site.getsitepackages())"

    本文作者:Dumblidor

    转载请注明出处:https://www.cnblogs.com/Dumblidor/p/10055285.html

    2018.12.02

  • 相关阅读:
    css3中强大的filter(滤镜)属性
    traceroute/tracert--获取网络路由路径
    CSS3 clip-path & clip-path 打破矩形设计的限制
    你未必知道的49个CSS知识点
    CentOS7使用firewalld打开关闭防火墙与端口
    部署K8S集群
    python 二分查找代码
    python进程间的通信
    一个线程1让线程2去调用一个函数怎么实现
    设计模式之工厂模式代码
  • 原文地址:https://www.cnblogs.com/Dumblidor/p/10055285.html
Copyright © 2020-2023  润新知