#1 - 2022-7-27 14:19
sqliuchang
SP3电池显示出了点问题,索性重装了LTSC2021,顺便试用一下chocolatey。
结果发现python居然安装在根目录,有办法换到默认的C:\ProgramData\chocolatey吗(bgm38)
搜了下只看到一个19年的帖子也吐槽这个
--
准备换Scoop了
--
scoop真香,就连我在用的forkgram都有,太香了
#2 - 2022-7-27 14:27
(毒性非常大,小孩看了会犯错误,会犯很大的错误 ...)
换 Scoop / Winget
#2-1 - 2022-7-27 14:42
sqliuchang
已经装了一堆软件了心好累
除了pyton,vim也是根目录(bgm38)
#2-2 - 2022-7-27 17:32
sqliuchang
刚才装的软件Scoop也都有,晚上就换(bgm38)
#2-3 - 2022-9-28 22:01
「已注销」
sqliuchang 说: 刚才装的软件Scoop也都有,晚上就换
winget也不行,winget 也是只管下载,不管安装的(
#3 - 2022-7-27 14:43
建议:不用包管理器(bgm38)
#3-1 - 2022-7-27 16:00
sqliuchang
重装系统一个一个下载安装包也挺烦的
#3-2 - 2022-7-27 16:06
Letheward
sqliuchang 说: 重装系统一个一个下载安装包也挺烦的
不用安装包,直接复制文件夹,和备份电影音乐等其实是一样的(但不是所有软件开发者都意识到了这种更好的发行方式)。
#3-3 - 2022-7-27 19:08
sqliuchang
Letheward 说: 不用安装包,直接复制文件夹,和备份电影音乐等其实是一样的(但不是所有软件开发者都意识到了这种更好的发行方式)。
Scoop太香了(bgm38)
#3-4 - 2022-7-30 16:30
Black_tea
Letheward 说: 不用安装包,直接复制文件夹,和备份电影音乐等其实是一样的(但不是所有软件开发者都意识到了这种更好的发行方式)。
除了程序本身的可执行文件外,Windows还有注册表、开始菜单、环境变量等等乱七八糟的东西需要处理啊。
#3-5 - 2022-7-30 16:32
sqliuchang
Black_tea 说: 除了程序本身的可执行文件外,Windows还有注册表、开始菜单、环境变量等等乱七八糟的东西需要处理啊。
嗯,能看到scoop安装卸载时候都会处理好环境变量和开始菜单,注册表是手动执行可选的,只能说真香…
#3-6 - 2022-7-30 17:03
Letheward
Black_tea 说: 除了程序本身的可执行文件外,Windows还有注册表、开始菜单、环境变量等等乱七八糟的东西需要处理啊。
不是所有程序都需要处理这些。实际上,最复杂的软件类型之一,游戏,反而往往可以复制文件夹到另一台机器上直接就能用。而需要的时候在很多情况下,比如给编译器设置环境变量,本来就是用户自己可能会关心需要自定义的,自动设置并不见得好。

另外,既然也提到了这些是乱七八糟的,应该可以理解作为软件开发者应该尝试去修复或抗议,而不是在一层乱七八糟的东西上再叠另一层的心态(bgm38)
#4 - 2022-7-27 16:49
(象牙门的梦,午夜前的景。)
改下环境变量,把想用的python环境放在前面。
#4-1 - 2022-7-27 17:13
curlfoxs
方案1:
把根目录的python目录移到 C:\ProgramData\chocolatey ,然后修改下环境变量。其实没啥区别(bgm38),因为听你的描述,chocolatey使用的是系统的python环境,而不是它专用的python环境。

方案2:
看看安装chocolatey的时候能否选择软件专用的python环境而不使用系统的。大部分软件都会默认共同使用系统的python环境,因为说到底它只是运行环境而已,可类比visual c++,  也不会每个软件都搞一个吧。
#4-2 - 2022-7-27 17:26
sqliuchang
象牙门的梦 说: 方案1:
把根目录的python目录移到 C:\ProgramData\chocolatey ,然后修改下环境变量。其实没啥区别,因为听你的描述,chocolatey使用的是系统的python环境,而...
chocolatey把python安装在根目录,直接搬过去+改环境变量会影响chocolatey对python的安装卸载吧,因为安装位置应该是写在脚本里面的
#4-3 - 2022-7-27 20:34
curlfoxs
sqliuchang 说: chocolatey把python安装在根目录,直接搬过去+改环境变量会影响chocolatey对python的安装卸载吧,因为安装位置应该是写在脚本里面的
不会影响,稍微看了下源码,chocolatey安装卸载包的时候每次都会更新环境变量(直接从windows os registry获取的)。

(按它的这种思路,已存在的、不是由chocolatey安装的Python也可以由它管理)
#4-4 - 2022-7-27 20:38
curlfoxs
sqliuchang 说: chocolatey把python安装在根目录,直接搬过去+改环境变量会影响chocolatey对python的安装卸载吧,因为安装位置应该是写在脚本里面的
这种从alternative source里安装包的功能是从0.9.10+后才有的,git 的日志里也只有两个关于python的commit。只能说它的主力可能还不在这种。
#4-5 - 2022-7-27 20:41
sqliuchang
象牙门的梦 说: 不会影响,稍微看了下源码,chocolatey安装卸载包的时候每次都会更新环境变量(直接从windows os registry获取的)。

(按它的这种思路,已存在的、不是由chocolatey安装...
大佬太强了吧(bgm39)
#4-6 - 2022-7-27 21:50
curlfoxs
sqliuchang 说: 大佬太强了吧
貌似是我搞错了,装了个chocolatey试试也没有我说的功能,估计代码里指的是它自己管理的环境吧。

这个问题的正确答案可能是:

choco install python3 --params "/InstallDir:C:\your\install\path"


不过也用不着了(bgm25)
#4-7 - 2022-7-28 01:19
sqliuchang
象牙门的梦 说: 貌似是我搞错了,装了个chocolatey试试也没有我说的功能,估计代码里指的是它自己管理的环境吧。

这个问题的正确答案可能是:

choco install python3 --params "/...
应该就是这个了,能搜到相关内容(bgm38)
#5 - 2022-7-27 22:08
(小圣杯邀请码: whyjxz14#576501)
删除了回复
#6 - 2022-7-28 01:20
scoop也遇到了一个问题,就是scoop安装的vim总是提示不能加载python36.dll,但是chocolatey安装的vim就可以正常加载python,我只好用chocolatey的覆盖掉scoop的(bgm38)
#6-1 - 2022-7-30 16:11
拿月亮自刎
使用 scoop 同样遇到这个问题。最终还是手动安装的 Python。
没有试微软官方出的 winget 如何  ,会不会有这个问题。https://winget.run/pkg/Python/Python.3
#6-2 - 2022-7-30 16:27
sqliuchang
拿月亮自刎 说: 使用 scoop 同样遇到这个问题。最终还是手动安装的 Python。
没有试微软官方出的 winget 如何  ,会不会有这个问题。https://winget.run/pkg/...
我大概知道是什么原因了,scoop用的源是https://ftp.nluug.nl/pub/vim/pc/gvim90.exe,而chocolatey用的是https://github.com/vim/vim-win32-installer/releases
这两个源都是vim官网推荐的,但是我实测第一个加载python总是有问题,8.2时候就有问题,我手动安装的vim和python都没用。昨天换到第二个后一切正常…
官网是这样说的
PC: MS-DOS and MS-Windows
For modern MS-Windows systems (starting with XP) you can simply use the executable installer:
    gvim90.exe (ftp)
It includes GUI and console versions, for 32 bit and 64 bit systems. You can select what you want to install and includes an uninstaller.
If you want a signed version you can get a build from
    vim-win32-installer
It supports many interfaces, such as Perl, Tcl, Lua, Python and Ruby. There are also 64bit versions which only run on 64 bit MS-Windows and use a lot more memory, but is compatible with 64 bit plugins.
You can also get a nightly build from there with the most recent improvements, with a small risk that something is broken.
#6-3 - 2022-7-30 16:50
拿月亮自刎
sqliuchang 说: 我大概知道是什么原因了,scoop用的源是https://ftp.nluug.nl/pub/vim/pc/gvim90.exe,而chocolatey用的是https://github.com/vim...
我当时是用的 vim-win32-installer 的8.2 的zip 包。 Python使用 scoop 装的。也许 9.0 没这个问题。
9.0 的 vim更新的功能有点鸡肋,新的脚本写法,暂时不想更新。
打算观望一下,以后可能换 neovim
#6-4 - 2022-7-30 16:56
sqliuchang
拿月亮自刎 说: 我当时是用的 vim-win32-installer 的8.2 的zip 包。 Python使用 scoop 装的。也许 9.0 没这个问题。
9.0 的 vim更新的功能有点鸡肋,新的脚本写法,暂时...
我用vim还没到自己写脚本这么高深的水平(bgm38),最近也考虑过要不要换neovim,不过前一阵子刚折腾过一次配置,实在懒得再折腾了。
#6-5 - 2022-9-26 14:15
sqliuchang
拿月亮自刎 说: 我当时是用的 vim-win32-installer 的8.2 的zip 包。 Python使用 scoop 装的。也许 9.0 没这个问题。
9.0 的 vim更新的功能有点鸡肋,新的脚本写法,暂时...
最近python升级到3.10.7之后,vim又加载不了python了(bgm38)
看了下错误信息,发现vim会读取PYTHONHOME的环境变量。于是我用scoop切换到vim-nightly也就是https://github.com/vim/vim-win32-installer,再把PYTHONHOME设置到python的current文件夹,就好起来了。
#6-6 - 2022-9-26 16:29
拿月亮自刎
sqliuchang 说: 最近python升级到3.10.7之后,vim又加载不了python了。
看了下错误信息,发现vim会读取PYTHONHOME的环境变量。于是我用scoop切换到vim-nightly也就是https...
OK!以后我也用 scoop 装 Python和 Vim 了。
#6-7 - 2022-11-1 22:34
sqliuchang
拿月亮自刎 说: OK!以后我也用 scoop 装 Python和 Vim 了。
更新到python3.11.0之后提示无法加载python310.dll,这次解决方案是:
:set pythonthreedll?

显示默认是python310.dll,自己手动在vimrc里面加一句
set pythonthreedll=python311.dll

就好了
#7 - 2022-7-28 10:43
用linux,直接把硬盘挂载成单个更目录不就行了。我python不在c盘
#8 - 2022-7-28 10:44
用官方的安装版,chocolate版我没用过
#8-1 - 2022-7-28 13:53
sqliuchang
就是想用包管理而不是去下载安装包才用的chocolatey(bgm38)
换了scoop算是解决了
#9 - 2022-7-28 13:48
官方安装默认在那
在那就在那吧我强迫症都好差不多了
#9-1 - 2022-7-28 13:50
sqliuchang
真的逼死强迫症,昨晚直接重装系统换scoop了(bgm38)
#10 - 2022-7-28 13:57
(Less is more.)
chocolatey真是每个软件安装的位置不都一样
新机我直接换scoop了
#10-1 - 2022-7-28 14:04
sqliuchang
scoop真香,基本上我在用的软件都覆盖到了
#11 - 2022-7-30 06:59
(V1046-R MAHORO)
chocolatey几年都修不好一个升级自身会出的bug,我已经对这个project失去任何信心了
#12 - 2022-7-30 13:57
(都是异端!)
码 学习一下
#13 - 2022-9-26 20:55
python环境用anaconda装吧
#13-1 - 2022-9-27 14:12
邓林
我前女友也conda。我是cygwin党。
#14 - 2022-9-27 00:08
用scoop装Firefox会出现2个重复的(bgm38)还是只用来装环境比较好
#15 - 2022-9-27 00:10
(大変に気分がいい)
删除了回复
#16 - 2022-9-28 22:03
其实使用wsl2,将开发环境和娱乐环境隔离是比较好的,windows上配置编程软件还是太麻烦了。
包管理器是不错,但是对于编程软件配置,能做的还是太有限了。(bgm38)