Centos7-安装python3和virtualenv虚拟环境

安装Python3:

1、安装依赖包(切记安装)

$ yum -y groupinstall "Development tools"
$ yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载Python3安装包

$ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

3、新建一个目录并解压安装包

$ mkdir /usr/local/python3

$ tar -xvJf  Python-3.6.2.tar.xz

4、进入到解压后的目录,安装python3到指定目录

$ cd Python-3.6.2

$ ./configure --prefix=/usr/local/python3
# 安装python3.7以上版本,需要先安装新的包 >  yum install libffi-devel -y
$ make && make install

5、 安装pip

$ yum -y install python3-pip

6、创建软连接

$ ln -s /usr/local/python3/bin/python3 /usr/bin/python3
$ ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

7、验证安装是否成功

$ python3 --version

安装virtualenv


1、安装virtualenv 和 virtualenvwrapper

复制代码
# 安装virtualenv 和 virtualenvwrapper
$ sudo
pip3 install virtualenv virtualenvwrapper
# 或者指定pip3的源
$ pip3 install virtualenv virtualenvwrapper -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
#
http://mirrors.aliyun.com/pypi/simple/
# https://pypi.tuna.tsinghua.edu.cn/simple/
# https://pypi.mirrors.ustc.edu.cn/simple/
# http://pypi.mirrors.ustc.edu.cn/simple/
# https://pypi.douban.com/simple/
复制代码

2、在当前用户下新建一个用来放虚拟环境的目录:

# 创建虚拟环境目录
mkdir -p $HOME/.virtualenvs

3、修改当前用户的.bashrc文件

复制代码
# 修改当前用户的.bashrc环境变量文件
vi
~/.bashrc # 追加以下环境变量配置
# virtualenv
for python3 if [ -f /usr/local/python3/bin/virtualenvwrapper.sh ]; then export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/python3/bin/virtualenvwrapper.sh fi
复制代码

 4、使环境变量生效

复制代码
#让环境变量生效
source ~/.bashrc
# 创建一个python虚拟环境,比如叫hello的虚拟环境
mkvirtualenv -p /usr/bin/python3 hello
# 进入虚拟环境
workon hello
# 退出虚拟环境
deactivate
# 删除虚拟环境
rmvirtualenv hello
# 查询当前用户下有哪些虚拟环境
workon
 
复制代码

 

 

 

参考:

    https://www.jwldata.com/archives/124.html

    https://zhuanlan.zhihu.com/p/358605587

posted @   寻找风口的猪  阅读(416)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示