【暂停更新】python与centos7使用过程中的问题解决方案

1、yum在线安装保存安装包的缓存到本地。

 

#修改yum配置
vi /etc/yum.conf
#将keepcache=0修改为1


然后执行yum install <包名> -y

执行完成之后该包会存放在/var/cache/yum/x86_64/7/ 目录下的package目录下。

yum repolist all列出所有仓库
yum list all列出仓库中所有软件包
yum info查看软件包信息
yum install安装软件包
yum reinstall重新安装软件包
yum update升级软件包
yum remove移除软件包
yum clean all清除所有仓库缓存
yum check-update检查可更新的软件包
yum grouplist查看系统中已经安装的软件包组
yum groupinstall安装指定的软件包组
yum groupremove移除指定的软件包组
yum groupinfo查询指定的软件包组信息

2、制作本地yum安装源。

安装createrepo,外网可直接使用 yum install createrepo -y进行安装,内网用户可参照第一步,将createrepo和依赖包(一般包含libxml2,libxml2-python,deltarpm,python-deltarpm,以及createrepo)一起copy至内网进行rpm安装,安装过程中若出现file xxx conflicts with xxx,可执行rpm -ivh  <包名>  --replacefiles的参数安装模式。

将适用于该环境的所有rpm包集中到一个目录下,然后执行命令

createrepo /xxx/xxx/该目录

在该目录中会生成repodata文件夹

然后修改yum源,cd /etc/yum.repos.d/

mkdir bak

mv CentOS* bak/

vi local.repo

#复制以下内容

[yumsource]#必须有一个独一无二的名称,为与其他repository区分开来,在enabled打开的情况下,后面的会覆盖前面的。

name = sources

baseurl = file:///xxx/xxx/rpm包目录#当然URL的协议支持有http、ftp、file三种,这里使用的是file模式

gpgcheck = 0

enabled = 1

3、PyChram安装与使用

官方下载http://www.jetbrains.com/pycharm/

我是使用的windows版本

注册码:访问http://idea.lanyus.com/    点击获取注册码  复制弹出框内的内容

外网修改hosts文件将“0.0.0.0 account.jetbrains.com”添加到hosts文件中,内网或断网下则不用修改。

在 license界面选择activation code,将复制的内容粘贴进去。

 

使用pychram,目前默认SVN版本最高为1.7,所有下载subversion 1.8.x msi文件到本地,安装

在pychram中,打开file-setting-version control-subversion

勾选use command line client,并指向安装目录中的svn.exe  ,例如:C:\Program Files (x86)\Subversion\bin\svn.exe

可不勾选Use system default Subversion configuration directory,指向bin目录即可,例如:C:\Program Files (x86)\Subversion\bin

4、Linux有趣的命令

经典Fork炸弹     :(){:|:&};:   

format一下格式如下

:(){

:|:&

};

:

因为shell中函数可以省略function关键字,所以以上是定义的一个函数的递归调用,通过&实现在后台开启新进程,通过管道实现进程的几何增长,通过最后的:来调用函数,从而引爆炸弹。所以几秒钟就可以让机器因进程太多而卡死,解决的唯一办法就是重启。

所以在linux中,可以通过设置ulimit -u 数字来设置允许用户创建的进程个数,当然,在退出终端之后该命令失效。

最终,可以通过修改/etc/security/limits.conf里新增一行

ubuntu -nproc 20来进行预防

5、centos7使用python3

从阿里云下载python36

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install python36 python36-devel

配置python3的虚拟环境

cd /opt
python3.6 -m venv py3
source /opt/py3/bin/activate

每次使用python3的情况下,执行最后一句即可。因为centos自带的是python2,yum等工具依赖原来的python,此虚拟环境使用方式是为了不影响原系统的环境。

 

2018年工作不大如意,经历了很多事情,2019年好转很多,会有时间总结和提升自己。

暂定为12月进行更新,预计开放人脸识别、机器学习、算法、以及脚本相关内容。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值