服务器ubuntu系统在无root权限在user目录下安装用户自己的专属python及pip(包括改python及pip名,绝对有效,详细版!!!)

问题描述

目前服务器是ubuntu系统,里面有python2,python3, 我作为分配的用户没有root权限,当我要安装python包时,安装的位置时python2的 pip3使用不了,很多修改命令都无法使用,python3等于摆设一样,无法安装任何包!!!!

解决思路

在本用户下,安装python3,然后对python进行改名,到时候运行时指定该python,同时安装库时也是指定安装到该python下(在这里特别感谢林学长的相关帮助!!!!!)

操作流程

1.在本用户下(一般服务器你进去就是默认用户下)输入下面指令(下载python3.6.7,这个版本很好,不要换其他版本)

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

2.下载完成后解压,输入(注意,这里不要把python压缩包从官网下载后直接拖到目录,最好是按第一步下载操作到目录,为什么?因为我拖过不行,1,2步必须要按要求来)

tar -zxvf Python-3.6.7.tgz

3.在目录下建立一个文件夹用于安装python 命名就为“python3.6.7”(该文件夹与python压缩包同在一个目录)

4.编译安装python前,要先安装zlib:
zlib源码包下载地址:http://www.zlib.net/.
解压源码(解压命令相关解压命令大全链接.),然后安装,,先cd到zlib解压的目录,然后安装命令如下(注意:一条条输,user换成对应用户名) :

./configure --prefix=/home/user/python3.6.7     #注意zlib安装位置不要错了
make
make install

5.编译安装python,cd到压缩包解压的那个文件夹,注意这个文件夹不是自己建的的那个解压的!!!(注意:一条条输,user换成对应用户名,后面的user都是要进行对应替换的)

./configure --prefix=/home/user/python3.6.7 --with-zlib=/home/user/python3.6.7/include
make
make install

6.经过第5步后,python算是安装成功了,但是目前有两个问题:1.pip安装包,还是会安装到python2里, 2. pip3由于协议问题,网络无法访问 3.python3 仍然启动的是服务器里面那个原本没用的python3。现在我们要做的就是对我们要用的pip3以及python3进行改名操作!!!!
选择xftp中菜单栏“工具”,然后选择“选项”,将“显示隐藏的文件”。

7.将用户目录下的.bashrc文件复制到桌面,在末尾加上下面的代码(注意修改相应的名称。mine可以随意改为自己的喜好)然后传回去覆盖原文件。(特别注意下面=左右不要有空格!!!!!不然第8步更新会失败!!!)

alias python3_mine=/home/user/python3.6.7/bin/python3   
alias pip3_mine=/home/user/python3.6.7/bin/pip 

8.在用户目录下,输入下面代码,这是更名完成,以后就用python3_mine和pip3_mine来运行程序和安装库。(注意pip3_mine目前还不能用!!!)

source .bashrc

9.安装pip3
pip源码包: https://pypi.python.org/pypi/pip#downloads
下载解压后进入目录:

python3_mine setup.py build      #注意这个python命令一定要用刚才安装好的那个python版本运行,如果是用别的版本(比如全局python)就会匹配到其他版本python,即用哪个python版本运行安装好后的pip就会与该python版本匹配
python3_mine setup.py install

安装好后,pip3_mine可正式使用!!!

10.(注意,由于没有权限,所以pip3_mine无法在线下载包,会出现错误,只有通过库网站这个网站下载相应版本的库文件 用pip3_mine install 文件名 导入)为了方便大家,我把该版本python对应的一些python库打包后,点击 深度学习相应python包库 里面下载,这是我配的时候的所有对应版本的库,我主要是做深度学习,最后可以跑起来,基本算是很全了。里面有tensorflow-gpu 1.4等各种对应python3.6的库。(注意,一般服务器不需要安装CUDA以及cudnn,我的就不用!!!)。差什么库,在运行时候就会有提示,在刚才网上下载后导入即可!!!!

发布了44 篇原创文章 · 获赞 97 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44573410/article/details/102535571
今日推荐