我的Python开发环境填坑记

最近在用Python做开发,需要搭建一些新环境,过程中遇到了很多坑,大部分通过百度很容找到解决方法,但也有些新问题很棘手,不容易找到解决方法,需要自己一点点的去摸索,记录一下做个备忘。

先说一下不要太追新,比如Python现在最新是3.8.1版,刚开始我就装的这个,但后面发现,有的模块都还没来得及适配Python的最新版,最后只能卸了换成低版本的Python。

另外,需要搭建多个项目环境时,为了避免环境混乱(模块依赖引起的相互干扰)引起不必要的麻烦,建议在虚拟环境中搭建,给每个项目建个虚拟环境,相互隔离独立,这样会方便管理很多。我使用过pipenvpoetry,个人觉得pipenv使用更简单一点,但是他们都有个共同的问题,安装模块时会比较慢(相比用pip安装),特别是第一次安装模块时很慢(要有心理准备),之后会好很多。

因为这些工具设计的逻辑就是安装模块时先分析模块的依赖关系….(大概这里是最耗时的部分)..然后下模块和相关的依赖,之后才开始安装。 目前没有特别好的加速方法, 只有设置为国内下载源,这样在下载的时候会快一些。(又或者你直接装个vmware虚拟机或者在docker里安装环境)

pipenv修改下载源方法:

打开项目文件夹里的Pipfile文件,修改成下图效果

[[source]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"

poetry修改下载源方法:

打开项目文件夹里的pyproject.toml文件,修改(添加)成下图效果

[[tool.poetry.source]]
name = "ali"
url = "https://mirrors.aliyun.com/pypi/simple/"

pip永久修改下载源方法:

#centos系统
#在root用户下执行:
vim  ~/.pip/pip.conf
 
#添加或者修改为如下内容:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

#windows系统
#在user目录中创建一个pip目录和pip.ini文件,如:C:\Users\yifeng\pip\pip.ini
#pip.ini文件内容如下:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

更多国内下载源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/


错误信息: site-packages\apscheduler\schedulers\base.py in_create_plugin_instance KeyError:interval

apscheduler

这是在用 apscheduler 做定时任务功能遇到的,调试代码时没问题,是在打包成exe后,运行时才会报这个错误。

错误代码:

#添加任务,时间间隔5S
scheduler.add_job(func, 'interval', seconds=5, id='test_job')

修改后:

from apscheduler.triggers.interval import IntervalTrigger

#添加任务,时间间隔5S
trigger = IntervalTrigger(seconds=5)
scheduler.add_job(func, trigger, id='test_job')

扩展一下apscheduler的其他定时用法:

from apscheduler.triggers.cron import CronTrigger

#添加任务,每天早上9:01执行一次
trigger1 = CronTrigger(day_of_week='0-6', hour='09', minute='01')
scheduler.add_job(func1, trigger=trigger1, id='test_job1')

#添加任务,每间隔30分钟执行一次
trigger2 = IntervalTrigger(minutes=30)
scheduler.add_job(func2, trigger=trigger2, id='test_job2')

错误信息: ModuleNotFoundError:No module named ‘pkg_resources.py2_warn’

这个问题主要是因为 setuptools 版本太高引起,卸载后换装低版本就可以了。(我这本来是正常的,后来在装其他模块时被自动升级了高版的 setuptools )

pip uninstall setuptools
pip install setuptools==40.0.0

未完待续。。。

本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处。

免责声明:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长,并提供相应的资质证明,我们将于3个工作日内予以删除!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如果喜欢,请你购买正版,享受售后服务!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如有链接无法下载、失效或广告,请联系客服处理,有奖励!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!


我的盒子|觅盒 » 我的Python开发环境填坑记

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
觅盒网
一个高级程序员模板开发平台

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  • 260会员总数(位)
  • 841资源总数(个)
  • 0本周发布(个)
  • 0 今日发布(个)
  • 5811稳定运行(天)

提供最优质的资源集合

立即查看 了解详情