Windows上轻松修改PATH(持久性)的命令行工具。
项目描述
pathmod
简介
pathmod
是一个命令行程序,允许您在Windows终端中轻松修改PATH。 pathmod
可以持久性修改PATH,并提供一种简单的方法来刷新当前会话中的路径。
要求
您需要安装Python 3.6或更高版本。这将允许您使用Python的包管理器pip
安装pathmod
。
如何安装
使用pip
安装pathmod
pip install pathmod
在执行此命令后,pathmod
可执行文件应该可用在PATH上。
快速入门
用户与系统PATH
默认情况下,pathmod
修改用户PATH,无需提升权限。您可以使用-s
/--system
标志来修改系统PATH。
添加
add
用于将项目添加到PATH。
您可以使用相对路径,以及使用波浪号(~
)的路径
# Add the current working directory to the PATH.
>> pathmod add .
# Add 'C:\Users\%USERNAME%\scripts' to the PATH.
>> pathmod add ~/scripts
绝对文件路径也是有效的
>> pathmod add "C:\Program Files\my program"
预置
prepend
用于将项目预置到PATH。这可能是有用的,如果您需要将新添加位置的项目优先于其他位置同名项目。
>> pathmod prepend .
移除
pathmod remove
用于从PATH中移除项目。
>> pathmod remove .
与add
和prepend
一样,此操作默认修改用户PATH。要从系统PATH中移除项目,请确保使用-s
/--system
标志
>> pathmod remove . -s
显示
show
用于显示当前用户和系统PATH上的项目。这会打印持久值 - 将在新会话中存在的值 - 而不是当前会话中的值。
>> pathmod show
----------------------------------------------------------------------
Path Location
----------------------------------------------------------------------
[user] 'C:\Users\username\AppData\Local\Programs\Python\Python39\Scripts\'
[user] 'C:\Users\username\AppData\Local\Programs\Python\Python39\'
...
[system] 'C:\Windows\system32'
[system] 'C:\Windows'
...
刷新
refresh
允许您在当前会话中更新 PATH。这在像 Windows Terminal 这样的终端中特别有用,因为您需要打开新的终端实例,并且无法迁移您的标签页。
由于 pathmod
无法修改其父进程的环境,因此无法直接从 pathmod
更新 PATH;然而,有一个相对简单的解决方案,即运行以下命令:
Invoke-Expression $(pathmod refresh -gq)
这将更新您的当前会话中的 PATH,使其等同于新会话中使用的 PATH。
帮助
您可以使用 --help
标志来显示帮助信息。这同样适用于子命令。
许可协议
您可以在 MIT 许可证的条款下自由使用、修改和重新分发此程序。请参阅 LICENSE。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
pathmod-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8bfbcebae052892ebf3c516642617e7aa6f01bec3d22131640038e1152fa064 |
|
MD5 | 7ca9f8db986030104e9fad2a2e620683 |
|
BLAKE2b-256 | ec285d24aa47dffeee63b91b3d8f2c386daf8c51d42828bdf470acfcae51ab8a |
pathmod-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8097d9dc1ce940cba3d5225c6215b609ca6ba74d63230701128702ad9677c7e9 |
|
MD5 | b1ea79666a11343f2fec58cbf718505a |
|
BLAKE2b-256 | a85deeafb48856c15b208e93777a08508ed3f8ee42613d29d63dfd6bd43c2d3b |