当前在公司得在各种限制的开发环境下开发。只能说翱翔过没有阻拦的开发环境后再来习惯有限制的环境,实在痛苦,毕竟没有对比就没有伤害,本来不是事的普通操作都变得棘手……
这里总算整好了python相关的环境了, 这里整理并做个总结,希望也能帮助到有缘人。

现状

由于公司要进行工作电脑强监管,外网无法在工作电脑查看。这还好说,带个自己的电脑,stackoverflow, 掘金之类的网站还是能畅通无阻,就是不能再快乐得粘贴代码,要手敲了。
最难的问题是环境配置和依赖下载,前端npm的一些依赖是放到了github的托管页面的,不在白名单网站上,只能咬咬牙忍了,毕竟前端用的不多影响不大。
难的是python环境,不能执行bat文件、不能自己安装exe,实在是折磨。这里费尽磨难终于装好了,做个总结。
总之,这是win10系统的强监管环境下python开发环境搭建总结。

实现

系统变量勿碰

如果是强监管公司的windows本,很可能限制了系统变量的修改。
所以python, conda等进行安装时,一定注意不要勾选将path写入系统变量。

python解释器选择

pycharm中的python interpreter可以安装多种。
但是由于virtualenv在activate时是调用的.bat文件,而强监管下会禁用.bat文件,所以这个直接否了。
conda环境没什么问题,主要是得找到老同事们问到conda公司源。
system interpreter也不要想,这需要管理员权限进行管理。
poetry environment我还没咋用过。
所以这里用大家习惯的pipenv environment。
需要的时候直接pipenv shell就能进去了,在终端里也能进入到项目环境里。

python切换版本

在win的用户环境变量里将自己想要的python版本挪到最上方即可。
看到有帖子写可以将不同版本的python.exe改名在terminal中使用,比如python39python38
但是这会导致pycharm的interpreter报错,因为其默认找pip时会调用/python.exe
所以还是需要的时候挪变量吧。

pipenv

在pycharm里使用pipenv前需要先用你想使用的python版本对应的pip安装上pipenv。
如果pipenv和python不是同一个版本可能会有问题,我试过conda的pipenv就用不了系统装的python3.9。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# python单用户安装的默认位置 如python3.9的
C:\Users\xxx\AppData\Local\Programs\Python\Python39\python.exe
# pipenv的默认位置
C:\Users\xxx\AppData\Local\Programs\Python\Python39\Scripts\pipenv.exe
# 找不到的时候执行where
where python
where pipenv
# 看当前的python, pipenv装哪儿的和版本
python --version
pipenv --verison

源相关

1
2
3
4
# pip源配置位置 我的win10是在C:\ProgramData\pip\pip.ini, 或者C:\Users\xxx\pip\pip.ini
pip config -v list
# conda源配置位置
C:\Users\xxx\.condarc