使用Windows Terminal命令行,并将Windows Terminal添加到右键菜单
随着Windows Terminal版本号正式进入1.0开始,我们便可以尝试将其作为主要命令行的工具
首先从微软商店搜索并下载安装好
配置文件相比1.0版以前有许多不同,具体配置可前往官方文档
打开设置后在profiles>list>
中选取你默认的终端,一般默认是Windows PowerShell
在其中添加一行配置"startingDirectory": null,
目的是从目录右键打开时,终端路径在你当前打开的目录下
Win+R输入regedit
进入注册表目录HKEY_CLASSES_ROOT\Directory\Background\shell
在这里新建一个项命名为WT
并设置(默认)
值为你想要的名称,比如Windows Terminal Here
再新建字符串值Icon
即显示图标,并将值设设置C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_<version>\WindowsTerminal.exe
注意:<version>
值看你安装的具体版本,可通过Everything搜索查证,或者设置为cmd的图标C:\Windows\System32\cmd.exe
免去更新的麻烦,再或者设置你自己的图标,这个不影响使用
如有需要的话可以将这个命令置顶,则添加新字符串值Position
,值为Top
然后再新建一个项command
,默认值%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe
注意:如失效,可将%USERPROFILE%改为指定用户目录如C:\Users\<username>
,并注销重启,<username>
记得改成自己的用户名
一般出现explorer.exe
错误多是没有用管理员权限写入导致的
方便且高效的Python多版本管理器——pyenv使用笔记,安装、使用和离线安装方法
pyenv 可以帮助你在开发或者生产环境里安装和管理多个 Python 版本。这对于 Python 开发者而言非常有用。
以Ubuntu18.04为例,首先安装一些必要的工具和支持库:
sudo apt-get install git build-essential libreadline-dev libsqlite3-dev libbz2-dev libssl-dev zlib1g-dev
然后获得 pyenv 的最新版本:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
在 .bashrc
中添加三行指令,让系统可以找到 pyenv 安装的 Python:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
.bashrc在用户目录下/home/<username>/.bashrc
,使用nano或者vim来编辑即可
重启shell以使新的命令生效
exec "$SHELL"
现在就可以用 pyenv 安装你需要的任何 Python 版本了,比如 2.7.14:
pyenv install 2.7.14
如果提示找不到pyenv这个命令,请检查下 .bashrc 里的修改是否已正确保存,重新连接shell后再使用
查看目前系统里所有的 Python 版本:
pyenv versions
把某个版本设置为全局使用:
pyenv global 2.7.14
或是只对当前所在目录生效:
pyenv local 2.7.14
如果是设置为只对当前目录有效,那么在当前目录下会产生一个名为 .python-version 的文件,其中的内容是版本号。pyenv 就是根据这个文件的内容来确定当前目录应该使用哪个版本的 Python
更多
有时候我们会在install的时候出现网络问题,毕竟pyenv下载的是python官方源码包,其服务器在国外,国内的情况相比大家也都了解,这里简单说下解决方法
第一种就是代理安装,可以通过设置系统环境变量http_proxy
和https_proxy
来完成下载
第二种是本地安装,事先将标准的Python源码包.tar.xz
放到~/.pyenv/cache
目录下,然后用pyenv按其版本号安装就可以了
Powered by 腾讯云 | 浙ICP备19006833号 |