第一天
空着一台腾讯云的主机,就想着用来学习一下django。想把python版本有2.6.6改成2.7.9,发现编译安装完之后
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python2.7 /usr/bin/python 这两条命令用过后,并没有什么用处,会显示python不在/usr/bin/python里。 还好
vim /etc/profile
加入下面一行export PATH="/usr/local/python2.7/bin:$PATH"保存退出
source /etc/profile之后可以用。 问题出现了:python可以用,可是其他的bash失效,比如yum时报错:/usr/bin/yum: /usr/bin/python: bad interpreter: Permission denied本来也是毫无办法,后来看到一个stackflow上的回答,说是/usr/bin里的python需要时可执行文件才行。
这时候才想起来,怪不得刚才升级之前把python改成python2.6.6会看的有点奇怪,因为之前那个python根本就不是一个目录,而是一个可执行文件。 现在好了,把python文件夹里的bin下的可执行文件python保留在/usr/bin里并把Python目录改成其他名字或删掉。 这样会发现,没有上面那条报错,发现No moudule named yum这个错误。 解决方案具体就是修改/usr/bin/yum的头,把/usr/bin/python改成/usr/bin/python2.6。 问题又又又出现了:如果提示缺zlib模块,那么yum install zlib-devel一下,然后重新make和make install Python2.7即可。 这里基本也知道了,想要让一个可执行文件在任何地方都可以执行,只要放到/usr/bin下就好。比如django-admin.py这种。 其实是想要搭一个用mysql的django,毕竟之前用的AppScanner也是django+mysql。一开始装好像密码按错了,死活记不得。 后来也没办法,rpm -e卸了重装,发现还是不行。之后才想起来,把、usr/lib/mysql整个文件夹删掉才可以。