linux下安装python3
一、上传并解压安装包
$ tar xf Python-3.7.3.tar.xz
二、安装python3
安装依赖,准备编译环境
python是3.7版本,还需要安装libffi-devel
$ cd Python-3.7.3
$ yum install gcc gcc-c++ make zlib* -y
$ yum install libffi-devel -y
$ ./configure --prefix=/usr/local/python3
$ make
$ make install
默认情况下,Linux会自带安装Python,可以运行python --version命令查看
$ python --version
Python 2.7.5
$ python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
查看Linux默认安装的Python位置
$ which python
/usr/bin/python
$ ls -l /usr/bin/python*
lrwxrwxrwx. 1 root root 7 6月 30 19:35 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 6月 30 19:35 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 10月 31 2018 /usr/bin/python2.7
看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最终又指向/usr/bin/python2.7。所以运行python/python2/python2.7是一样的。
三、创建软连接
Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.7.3创建一个软链接即可,我们把软链接放到/usr/bin目录下
$ ln -fs /usr/local/python3/bin/python3 /usr/bin/python3
$ ls -l /usr/bin
lrwxrwxrwx. 1 root root 30 11月 12 22:50 python3 -> /usr/local/python3/bin/python3
注意:不要随意移动/usr/bin目录下的文件,特别是系统自带的,否则会搞坏bin
python虚拟环境搭建
什么是python虚拟环境?
通俗的来讲,虚拟环境就是从电脑独立开辟出来的环境,相当于一个副本或备份,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。
为什么要用虚拟环境?
在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。
安装虚拟环境
$ yum install python-virtualenv
为一个工程创建一个虚拟环境
$ mkdir my_project
$ cd my_project
$ virtualenv vir1 #vir为虚拟环境目录名,目录名自定义
virtualenv vir1 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。
$ ls
vir vir1
$ ls vir1
bin include lib lib64
在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 vir 的文件中。
你可以选择使用一个Python解释器:
$ virtualenv -p /usr/bin/python3 vir1 # -p参数指定Python解释器程序路径
这将会使用 /usr/bin/python3 中的Python解释器。
要开始使用虚拟环境,其需要被激活:
[user@localhost my_project]$ source vir1/bin/activate
(vir1) [user@localhost my_project]$ deactivate #退出虚拟环境
[user@localhost my_project]$
要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf vir )
202

被折叠的 条评论
为什么被折叠?



