ITPub博客

首页 > 自动化运维 > DevOps > 开发环境配置初始化安装python和virtualenv

开发环境配置初始化安装python和virtualenv

原创 DevOps 作者:哎呀我的天呐 时间:2017-03-31 11:06:41 0 删除 编辑

python版本:anaconda3

Linux版本:CentOS 7

第一步:使用yum安装git

[root@localhost ~]# yum -y install git

第二步:python安装依赖开发环境

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel


yum install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev libedit-dev


注意:libffi-devel 包是python3.7版本所需要到,不然会报ModuleNotFoundError: No module named '_ctypes' 错误


第三步:添加一个普通用户python,并设置密码

这里添加的用户名不一定非要python,当然你也可以用root,我这里用普通账号来实现。

useradd python
passwd python


第四步:安装python

su - python
wget  
chmod +x Anaconda3-2020.07-Linux-x86_64.sh
sh Anaconda3-2020.07-Linux-x86_64.sh 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/python/anaconda3/bin
export PATH
[root@sink-oracle ~]# su - python
Last login: Sat Nov 14 21:12:34 CST 2020 on pts/0
(base) [python@sink-oracle ~]$ python -V 
Python 3.8.3
(base) [python@sink-oracle ~]$
(base) [python@sink-oracle ~]$ pip install virtualenv
Collecting virtualenv
  Downloading virtualenv-20.1.0-py2.py3-none-any.whl (4.9 MB)
  
#


第五步:激活virtualenv




# 另一种查看方式,如果该种方式查看没有改过来,可断开重新连接

[root@localhost projects]# python -V

Python 3.7.6


# 进入上级目录查看python环境。

[python@CentOS60 projects]$ cd ..

[python@CentOS60 study]$ python -V

Python 2.7.5

第八步:配置虚拟环境

由于在第七步上面我们每一个项目或所需要到包或者环境都不可能完全一样,为了减少相互影响我们需要创建一个虚拟环境,我们将projects目录改回系统默认到python环境,进入projects目录

[python@CentOS60 projects]$ pyenv local  system          #将环境设置为系统默认


创建一个新的目录,如 check

[root@localhost  projects] mkdir check     #创建check目录


进入cmdb,创建虚拟目录

[root@localhost  projects] cd c heck

[root@localhost check]# pyenv activate check376

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

[root@localhost check]# pyenv virtualenv 3.7.6 checktool376            #  checktool376是别名

使用virtualenv插件(该插件无需额外安装,直接使用即可),后面接python版本,并给当前虚拟环境取一个别名。创建好了之后,我们只要进入该文件夹,就会在目录前面加上我们到的别名,如下所示

( checktool376 ) [python@CentOS60 cmdb]$ pyenv versions

 system

 3.7.3

 3.7.3/envs/zcf373

* zcf373 (set by /home/python/study/projects/cmdb/.python-version)


配置pip安装镜像

在python用户的home目录中创建一个pip文件夹,进入pip文件夹创建一个pip.conf文件,输入如下信息:

[global]

index-url=https://mirrors.aliyun.com/pypi/simple

trusted-host=mirrors.aliyun.com


具体步骤如下所示:

[python@CentOS60 ~]$ mkdir .pip        #创建隐藏文件夹.pip

[python@CentOS60 ~]$ cd .pip/             #进入.pip

[python@CentOS60 .pip]$ touch pip.conf #创建文件pip.conf

[python@CentOS60 .pip]$ vim pip.conf      #输入上面到内容


创建好来之后我们可以验证是否配置成功

(study373 ) [python@CentOS60 cmdb]$ pip install redis

从下载到网址和速度我们可以看到已经配置成功来。


如果要删除虚拟环境怎么办呢?

方法一:删除对应的目录文件夹即可:

首先删除  /root/.pyenv/versions 对应的虚拟环境名,这里只是一个软连接

在就是删除  /root/.pyenv/versions/3.7.6/envs 目录中的虚拟环境名,上面的软连接就是指向这个位置的。

方法二:使用命令删除

[python@CentOS60 .pip]$ pyenv virtualenv-delete 虚拟环境名


 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-2136391/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 连接池
请登录后发表评论 登录
全部评论
https://cloud.tencent.com/developer/inventory/14362

注册时间:2014-10-30

  • 博文量
    403
  • 访问量
    2528932