开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
main
分支 (3)
标签 (5)
main
3.6
master
v3.4.2
v3.4.1
v3.4.0
v3.4.0-beta1
v3.4.0-alpha1
main
分支 (3)
标签 (5)
main
3.6
master
v3.4.2
v3.4.1
v3.4.0
v3.4.0-beta1
v3.4.0-alpha1
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
main
分支 (3)
标签 (5)
main
3.6
master
v3.4.2
v3.4.1
v3.4.0
v3.4.0-beta1
v3.4.0-alpha1
ironpython3
/
eng
/
scripts
/
Enter-IronPythonEnvironment.ps1
ironpython3
/
eng
/
scripts
/
Enter-IronPythonEnvironment.ps1
Enter-IronPythonEnvironment.ps1 5.37 KB
一键复制 编辑 原始数据 按行查看 历史
Your Name 提交于 2025年01月21日 05:13 +08:00 . Move and rename folders
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the Apache 2.0 License.
# See the LICENSE file in the project root for more information.
<#
.SYNOPSIS
Activates an IronPython environment, placing its commands at the head of $Env:PATH.
.DESCRIPTION
This script modifies the current PowerShell environment such that a given IronPython installation becomes the active one. By default, the installation containing this script is being activated, or, if the script is not part of an installation, the latest MSI-installed version of IronPython (Windows only).
IronPython environments do not nest. Entering a new environment from within an active environment automatically exits the current one.
The following modifications are made:
* The Env:PATH variable is modified by adding the path to the environment commands at the beginning of the existing list of paths.
* The PowerShell prompt is modified to display the name of the environment.
* A new function Exit-IronPythonEnvironment is defined, with an alias "exipy". Use this function to undo all modifications done on entering.
When switch -Isolated is used, additional modifications are performed:
* Variable Env:IRONPYTHONPATH is cleared.
* Alias:ipy, if exists, is deleted.
* Function:ipy, if exists, is deleted.
#>
[CmdletBinding()]
param(
# Path to an IronPython environment to enter.
[Parameter(Position=0)]
[SupportsWildcards()]
[string]$Path,
# On enter, unset Env:IRONPYTHONPATH, Alias:ipy, and Function:ipy. Restore on exit.
[switch]$Isolated,
# Color of the environment name printed on the prompt.
[ConsoleColor]$PromptColor=[ConsoleColor]::DarkGray
)
if(-not$Path){
# Locate default environment to activate
if(Test-Path(Join-Path$PSScriptRoot"IronPython.dll")){
$Path=$PSScriptRoot
}elseif($IsWindows-and(Test-PathHKLM:\SOFTWARE\IronPython\*\InstallPath)){
$installKey=(Resolve-PathHKLM:\SOFTWARE\IronPython\*\InstallPath)[-1]# grab the latest
$Path=Get-ItemPropertyValue-Path$installKey-Name'(default)'
}else{
Write-Error"Cannot locate default environment."
exit1
}
}
if(-not(Test-Path$Path-PathTypeContainer)){
Write-Error"Environment not found: $Path"
exit1
}
if((Resolve-Path$Path).Count-gt1){
Write-Error"Environment path resolved to multiple locations:"
Resolve-Path$Path|Write-Error
exit1
}
functionglobal:Exit-IronPythonEnvironment([switch]$NonDestructive){
<#
.SYNOPSIS
Undo all environment modifications done by Enter-IronPythonEnvironment
.PARAMETER NonDestructive
Keep function Exit-IronPythonEnvironment and its alias. Subsequent invocations of this function while not within an IronPython environment will result in no-op.
#>
if(Test-PathFunction:IronPythonParentPrompt){
Copy-ItemFunction:IronPythonParentPromptFunction:prompt
Remove-ItemFunction:IronPythonParentPrompt
}
if(Test-PathVariable:IronPythonParentEnvironment){
$Env:IRONPYTHONPATH=$IronPythonParentEnvironment["libpath"]
$Env:PATH=$IronPythonParentEnvironment["binpath"]
$oldAlias=$IronPythonParentEnvironment["alias"]
if($null-ne$oldAlias){
Set-Alias-Nameipy`
-Value$oldAlias.Definition`
-Description$oldAlias.Description`
-Option$oldAlias.Options`
-Scopeglobal
}
if($null-ne$IronPythonParentEnvironment["function"]){
Copy-Item$IronPythonParentEnvironment["function"]Function:ipy
}
Remove-ItemVariable:IronPythonParentEnvironment
}
Remove-Variable-NameIronPythonEnvironment*-Scopeglobal
if(-not$NonDestructive){
Remove-ItemFunction:Exit-IronPythonEnvironment
Remove-ItemAlias:exipy-ErrorActionIgnore
}
}
Exit-IronPythonEnvironment-NonDestructive
$global:IronPythonEnvironmentPath=Resolve-Path$Path
$global:IronPythonEnvironmentName=Split-Path$IronPythonEnvironmentPath-Leaf
$global:IronPythonEnvironmentColor="$PromptColor"
# Save stuff that already exists
$global:IronPythonParentEnvironment=@{"binpath"=$Env:PATH}
if($Isolated){
if(Test-PathAlias:ipy){
$IronPythonParentEnvironment["alias"]=Get-ItemAlias:ipy
Remove-ItemAlias:ipy
}
if(Test-PathFunction:ipy){
$IronPythonParentEnvironment["function"]=Get-Itemfunction:ipy
Remove-ItemFunction:ipy
}
if(Test-PathEnv:IRONPYTHONPATH){
$IronPythonParentEnvironment["libpath"]=$Env:IRONPYTHONPATH
Remove-ItemEnv:IRONPYTHONPATH
}
}
functionglobal:IronPythonParentPrompt{""}
Copy-ItemFunction:promptFunction:IronPythonParentPrompt
# Set new stuff for the environment to be operational
functionglobal:prompt{
Write-Host-NoNewline-ForegroundColor$IronPythonEnvironmentColor$IronPythonEnvironmentName» "
IronPythonParentPrompt
}
[string[]]$newEnvPaths=@($IronPythonEnvironmentPath)
if($IsWindows){
$newEnvPaths+=Join-Path$IronPythonEnvironmentPath"Scripts"
}else{
$newEnvPaths+=Join-Path$IronPythonEnvironmentPath"bin"
}
$newEnvPaths+=$env:PATH
$env:PATH=$newEnvPaths-join[IO.Path]::PathSeparator
Set-AliasexipyExit-IronPythonEnvironment-Scopeglobal
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/MicroDistanceStudio/ironpython3.git
git@gitee.com:MicroDistanceStudio/ironpython3.git
MicroDistanceStudio
ironpython3
ironpython3
main
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /