热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos安装python3.6环境并配置虚拟环境的详细教程

这篇文章主要介绍了centos-安装python3.6环境并配置虚拟环境的详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下

python3.6下载地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

linux 下python 环境配置

统一目录:

  1. 源码存放位置 $HOME/tools
  2. 安装目录: /application

安装python 环境:

1.  下载

# 创建下载目录
mkdir $HOME/tools 
# 切换到tools统一管理源码目录
cd $HOME/tools 
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

2. 解压

tar -xf Python-3.6.4.tgz

3. 进入源码包

cd $HOME/tools/Python-3.6.4

4. 配置,编译,安装

./configure --enable-optimizations --prefix=/application/python-3.6.4
# --enable-optimizations 稳定性优化参数
# --prefix 指定安装路径
# 编译和安装
make && make install

5. 创建软链接

ln -s /application/python-3.6.4 /application/python

6. 把python加入环境变量

echo 'export PATH="/application/python/bin:$PATH"' >> /etc/profile
# 注意多个软件加入环境变量中间以 : 隔开

7. 启动python解释器

. /etc/profile
python3
# linux系统中默认为python命令为启动python2解释器,python3启动对应的python3.x版本解释器
# 至此,python环境安装完成

centos下如何给该3.6.4版本安装第三方库?

pip3
# 查看已经安装的第三方库
pip3 list
# pip3 install django   python3安装Django程序,可以通过 == 指定软件包版本
# pip3 和 pip 本质是一样的,只是这个pip3指定给安装的python3版本安装软件包

有时我们安装Django 时候,下载太慢,可不可以利用国内网速呢?

么问题,通过阿里云源安装

pip3 install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

# 不知看官们是否发现一个问题,就是每次安装软件包时候都要 -i 敲大量的重复参数,累不?
# 不累不累 ^_^

如何一本万利解决掉楼上这个问题呢?

1. 在家目录下创建一个 .pip 文件夹

mkdir $HOME/.pip -P

2. 然后在这个目录下创建 pip.conf 文件,并添加点内容

echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > $HOME/.pip/pip.conf

以上是linux平台下的操作秀,window小伙伴不要羡慕了,献上一计

直接使用pycharm不就得了,解放时间解放智商,何乐而不为?

# 我可生气了 <^>

1. windows下创建 %APPDATA% \pip\pip.ini文件来配置

# %HOMEPATH% 是什么东东?

在资源管理器中,不是有个文件路径输入框么,直接输入 %APPDATA% ,然后呢,会跳转到一个目录,然后在这个目录下创建一个 pip 文件夹,进入这个 pip 文件夹呢,再创建一个 pip.ini 文件,写入

[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/

完事了,再试试pip安装软件,快不快?

# ?????????? ^_^ ……

centos如何对python安装虚拟化环境?

1. 安装虚拟化库

pip3 install virtualenvwrapper

2. 创建虚拟环境管理目录.pyenv

mkdir $HOME/.pyenv
# $HOME 表示当前用户家目录

3.  在 $HOME/.bashrc添加内容

cat >>$HOME/.bashrc<

4. 让改动生效

. $HOME/.bashrc

5. 获得帮助信息

virtualenvwrapper –help
# 如果出现帮助信息,至此centos上虚拟环境安装完成

这个虚拟化包安装的常用命名

1.  mkvirtualenv [环境名]                        # 创建基本虚拟环境

2. --python=                                         # 虚拟环境指定python版本

3.  rmvirtualenv [环境名]                        # 删除虚拟环境

4.  workon [环境名]

5.  deactivate                                         # 退出虚拟环境

6. workon                                              # 列出虚拟环境

以上命令难记又难理解,一般我是这样设置,易读并容易理解写入别名

mkvirtualenv --> mkenv
rmvirtualenv --> rmenv
deactivate --> outenv
sed -i "9i # only want to easy use and read\n\
# you also can set what you like\n\
alias mkenv='mkvirtualenv'\n\
alias rmenv='rmvirtualenv'\n\
alias outenv='deactivate'" $HOME/.bashrc
# 这些配置谁执行谁生效,对应当前登录用户

1. 让别名生效

. $HOME/.bashrc

2. 测试

mkenv test   # 创建虚拟环境test,并直接进入
outenv     # 退出虚拟环境
workon     # 检查
rmenv test   # 删除test虚拟环境
workon     # 检查
# 看官又想知道window下如何创建虚拟化环境,嘻嘻,建议直接使用pycharm,创建项目的是既可以自动创建虚拟环境,可以节省时间,又可以节省少量的智商

唉,上面的步骤我看不懂啊,别急,下面有一键从0开始安装的脚本,直接回车按enter键执行就可以了,一键安装,剩下时间还可以逛逛b站看看动画,岂不美哉,美滋滋

githup: https://github.com/beimenchuixue/shells
#!/bin/sh
# author: beimenchuixue
# email: 422083556@qq.com
# blog: http://www.cnblogs.com/2bjiujiu/
download_to="$HOME/tools"
py_version="3.6.4"
install_path="/application"
yilai_bao="zlib-devel gcc gcc-c++"
env_path="/etc/profile"
add_path="/application/python/bin"
vitrualenv_path="$HOME/.pyenv"
user_env_path="$HOME/.bashrc"
. /etc/init.d/functions
sure_ok() {
 [ $1 -eq 0 ] && {
  action "$2 is" /bin/true
 } || {
  action "$2 is" /bin/false
  exit $1
 }
}
install_yilai() {
 yum install -y $yilai_bao
 sure_ok $&#63; "python yilai_bao install"
}
# install_yilai
down_python() {
 [ -d $download_to ] || {
  mkdir $download_to -p
  action "init download path is" /bin/true
 }
 cd $download_to
 yum install -y wget &> /dev/null
 echo "Foreign sities may be slow, please waitting"
 wget -q https://www.python.org/ftp/python/${py_version}/Python-${py_version}.tgz &> /dev/null
 sure_ok $&#63; 'down python-$py_version'
}
# down_python
jie_ya() {
 cd $download_to
 [ -f Python-${py_version}.tgz ] && {
  tar -xf Python-${py_version}.tgz
 } || {
  down_python
  tar -xf Python-${py_version}.tgz
 }
 sure_ok $&#63; "python jie ya"
}
# jie_ya
go_configure() {
 cd $download_to/Python-${py_version}
 ./configure --enable-optimizations --prefix=${install_path}/Python-${py_version} &> /dev/null
 sure_ok $&#63; "python configure" 
}
# go_configure
go_make() {
 cd $download_to/Python-${py_version}
 echo "may be slow, please wait..."
 make &> /dev/null
 sure_ok $&#63; "python- make"
}
# go_make
go_make_install() {
 cd $download_to/Python-${py_version}
 echo "also need some time, please wait..."
 make install &> /dev/null
 sure_ok $&#63; "python make install"
}
# go_make_install
create_soft_link() {
 ln -s ${install_path}/Python-${py_version} ${install_path}/python
 sure_ok $&#63; "python create soft link"
}
# create_soft_link
go_add_path() {
 linse_num=`sed -n '/export PATH=/=' $env_path`
 [ -z "$linse_num" ] && {
  echo "export PATH=\"$add_path:$PATH\"" >> $env_path
  sure_ok $&#63; "python add path"
 } || {
  change_data=$( echo `sed -n '/export PATH=/p' $env_path`| awk -F '[ "]' -v v=$add_path '{print $1,$2"\""$2$3":"v"\""}')
  sed -i "${linse_num}c $change_data" $env_path
  . $env_path
  sure_ok $&#63; "python add path"
 } 
}
# go_add_path
go_aliyun_pip(){
 [ -d $HOME/.pip ] || {
  mkdir $HOME/.pip -p
  sure_ok $&#63; "init .pip dir"
 }
 cd $HOME/.pip
 echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > pip.conf
 sure_ok $&#63; "python go aliyun pip"
}
# go_aliyun_pip
go_install_vitualenv() {
 . $env_path
 pip3 install virtualenvwrapper >> /dev/null
 sure_ok $&#63; "python install virtualenv"
}
# go_install_vitualenv
go_setting_vitualenv() {
 [ -d $vitrualenv_path ] || {
  mkdir $vitrualenv_path -p
  sure_ok $&#63; "python mkdir $vitrualenv_path"
 }
 cat>>$user_env_path<

总结

以上所述是小编给大家介绍的centos 安装python3.6环境并配置虚拟环境的详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
author-avatar
yuanchengyc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有