linux下安装python

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/profilevim /.bashprofileexportPATH=PATH:$HOME/bin:/home/user2/software/python3/bin
软连接和修改PATH应该是一样的作用。

至此,linux下安装python告一段落了,接下来要考虑pip包的问题,如果一些包具有关联性,可以一次全部下载吗?又如何运行python程序呢,如何保存结果?如何后台运行?以及如何放到服务器上跑?这些才是真正的难点吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值