1,这里就以前的问题进行总结,详细操作见前几天的博客
这里再推荐一篇他人的博客https://www.cnblogs.com/wsy1103/p/10353217.html
2,python3 --version
pip3 --version
pip list
3,linux查看python安装路径,版本号
方法一:whereis python
方法二:which python
4,总结python3或者其他需要环境的软件在linux下的下载方法,
root用户,适合全部底下用户使用:
第一步,新建/software/python3,cd /software/python3
第二步,wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
需要其它版本可以在https://www.python.org/downloads/这里查看
此步骤结束后得到一个Python-3.6.1.tgz 的文件
第三步,此目录下解压tar -zxvf Python-3.6.1.tgz
此步骤结束后得到Python-3.6.1
第四步,cd Python-3.6.1
然后./configure --prefix=/usr/local/python3Dir
但是会报错,在我的VM下的centos下是需要yum install gcc的
但是执行到make && make install 还是缺少zlib依赖包,所有直接yum -y install zlib*先一起下载好
再次下载一个模塊,yum -y install readline-devel,
第五步,make && make install
第六步,此时,应该是安装成功的,然后添加软连接即可,ln -s /software/python3/bin/python3 /usr/bin/python3
系统变量($PATH)中有/usr/bin,则可以查到我们安装的python3命令了,python -V可查看版本号了
第七步,如果是按照第四步做下来的话,会有pip和pip3在/software/python3此路径下,所以一样的方法添加软连接
ln-s /software/python3/bin/pip3(pip也是一样的) /usr/bin/pip3 (其它系统路径下应该也可以,比如/usr/local/bin/pip3)
然后,pip3 install pygame之类的,python3里就可以直接使用了
但是这里涉及一个pip的源问题,我是在/root下即root用户的家目录下放置的./pip/pip.conf ,切换到普通用户上还是可以用修改后的pip源下载
可以在用户家目录下ls -al 查看,还是有pip.conf这个文件,应该是root家目录继承下来的,所以不用另外添加pip.conf
其次,在普通用户下需要pip3 install pygame --user才可以,而且,root下pip的包都可用,普通用户pip的包root不可用,其他用户应该也不可用
主要还是pip包的位置原因吧,root下pip包直接下载到了对于/software/python3下面的某个路径,而普通用户直接安装到家目录下的/.local/bin下
这也是导致两种用户无法互删已下载的包的原因吧,一个找不到位置,一个没有权限。
但是貌似修改包的下载地址可以解决,但是我不知道该如何找位置放置已下载的包
【pip download -d save_path packages
-d:后面接下载包路径(save_path)
packages:安装包名称
例如本人想下载requests这个包,且保存在demo文件夹里面
pip download -d demo requests】
两种用户pip包的位置?不能互通?yum下载的位置?下载包的依赖问题,可否一次全部下载?
【
1)pip的自我更新
$ pip install -U pip
2)安装 PyPI软件包
$ pip install SomePackage # 最新版本
$ pip install SomePackage==1.0.4 # 特定的版本
$ pip install ‘SomePackage>=1.0.4’ # 最低版本
3)卸载安装包
linuxidc@linuxidc:~/linuxidc.com$ pip
uninstall SomePackage
4)查看列出已安装的软件包
linuxidc@linuxidc:~/linuxidc.com$ pip list
5)更新软件包
linuxidc@linuxidc:~/linuxidc.com$ pip
install --upgrade six
6)查看软件包的详细信息
linuxidc@linuxidc:~/linuxidc.com$ pip show
six
7)搜素软件包
linuxidc@linuxidc:~/linuxidc.com$ pip
search “query”
8)显示当前已经通过pip安装的包及版本号:
linuxidc@linuxidc:~/linuxidc.com$ pip
freeze
】
普通用户,因为权限所致,只是适用于本用户
所有操作在自己家目录下即可(/home/user2/software/python3),建立软连接直接链接到/home/user2/bin,/home/user2/.local/bin
或者添加变量路径到~/.bashrc或~/.bash_profile即可。此时pip的包别人应该也是用不了的。
这里所有都是建立软连接的方法,也可以讲/software/python3/bin添加到系统路径PATH下,echo
P
A
T
H
可
查
看
。
全
局
添
加
可
以
在
/
e
t
c
/
p
r
o
f
i
l
e
修
改
,
不
建
议
这
样
。
一
般
是
v
i
m
/
.
b
a
s
h
p
r
o
f
i
l
e
e
x
p
o
r
t
P
A
T
H
=
PATH可查看。全局添加可以在/etc/profile修改,不建议这样。一般是 vim ~/.bash_profile export PATH=
PATH可查看。全局添加可以在/etc/profile修改,不建议这样。一般是vim /.bashprofileexportPATH=PATH:$HOME/bin:/home/user2/software/python3/bin
软连接和修改PATH应该是一样的作用。
至此,linux下安装python告一段落了,接下来要考虑pip包的问题,如果一些包具有关联性,可以一次全部下载吗?又如何运行python程序呢,如何保存结果?如何后台运行?以及如何放到服务器上跑?这些才是真正的难点吧。