首页 > 系统相关 >kali Linux安装pyenv

kali Linux安装pyenv

时间:2023-11-07 13:11:58浏览次数:37  
标签:Python kali dev echo 版本 Linux pyenv ROOT

前言

pyenvpyenv 可让你轻松地在多个 Python 版本之间切换,是一个非常不错的python版本管理工具

安装步骤

安装依赖

apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

如图

安装完成

安装命令

curl https://pyenv.run | bash

直接以root执行

这里可能会报错,如果没有报错,可以继续往下看
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 6 ms: Couldn't connect to server
这种时候用网上的ping工具改一下hosts即可,我这里使用的是超级ping
网址:https://ping.chinaz.com/

这里去ping的地址是上面报错连不上的地址raw.githubusercontent.com

这里选一个合适的,比如第一个,然后去更改kali Linux的hosts文件

vim /etc/hosts

在文件末尾追加可用的地址,比如下面这样

之后保存退出,之后继续执行

curl https://pyenv.run | bash

如果这一步报错的话,多半是github.com连不上

用上面的方法去添加hosts文件,让自己能访问github.com


更改完hosts文件后重新执行命令即可成功,如下:

到这里基本上就安装完成了,接下配置path即可

path配置

把以下内容写入 ~/.bashrc 并重启

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc


执行下面的命令

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

执行下面的命令刷新

exec "$SHELL"

验证是否安装成功

pyenv -h 

如下,安装成功

pyenv 命令翻译

使用方法:pyenv <command> [<args>]

activate     激活虚拟环境
commands     列出所有可用的pyenv命令
deactivate     停用虚拟环境
doctor     验证pyenv安装以及构建Python所需的开发工具。
exec     使用所选的Python版本运行可执行文件
global     设置或显示全局Python版本
help     显示命令的帮助信息
hooks     列出给定pyenv命令的钩子脚本
init     配置shell环境以使用pyenv
install     使用python-build安装Python版本
latest     打印已安装或已知版本的最新版本(具有给定前缀)
local     设置或显示应用程序特定的本地Python版本
prefix     显示Python版本的前缀
rehash     重新生成pyenv shims(在安装可执行文件后运行此命令)
root     显示存储版本和shims的根目录
shell     设置或显示特定shell的Python版本
shims     列出现有的pyenv shims
uninstall     卸载Python版本
update     更新pyenv及其插件,包括可用版本列表
--version     显示pyenv的版本
version     显示当前Python版本及其来源
version-file     检测设置当前pyenv版本的文件
version-name     显示当前Python版本
version-origin     解释当前Python版本的设置方式
versions     列出pyenv可用的所有Python版本
virtualenv     使用pyenv-virtualenv插件创建Python虚拟环境
virtualenv-delete     卸载特定的Python虚拟环境
virtualenv-init     配置shell环境以使用pyenv-virtualenv
virtualenv-prefix       显示Python虚拟环境版本的real_prefix
virtualenvs     列出在$PYENV_ROOT/versions/*中找到的所有Python虚拟环境
whence         列出包含给定可执行文件的所有Python版本
which         显示可执行文件的完整路径
查看特定命令的信息,请使用pyenv help <command>。获取完整文档,请访问:https://github.com/pyenv/pyenv#readme

标签:Python,kali,dev,echo,版本,Linux,pyenv,ROOT
From: https://www.cnblogs.com/wushiyiwuzhong/p/17814714.html

相关文章

  • Linux环境下java jar包(start 启动 stop 停止 restart 重启 status 查状态) 处理
    运行jar包sh脚本:#!/bin/sh#./ry.shstart启动stop停止restart重启status状态AppName=ruoyi-admin.jar#JVM参数#JVM_OPTS="-Dname=$AppName #-Duser.timezone=Asia/Shanghai#-Xms512m-Xmx1024m#-XX:MetaspaceSize=128m-XX:MaxMetaspaceSize=512m-XX:+He......
  • Linux操作(第八周)
    本周衔接上周的文件管理操作讲起,开始对掌握权限的user,group,others讲解。 1.ugo权限修改通过chmod命令可以对文件的ugo权限进行修改,基本语法如下:符号方式:chmod[u/g/o][+/-/=][r/w/x][文件或目录][u/g/o]:表示要修改的用户权限类别+/-/=:分别表示添加权限、移除权限和设置权限[r......
  • Linux运维常用的20个命令汇总!
    在Linux操作系统中,许多系统管理任务和故障排除工作通常需要使用命令行,例如配置网络设置、安装软件、监控资源、查找日志等,熟练掌握常用的命令是必不可少的技能之一,以下是Linux常用命令的汇总,请看下文:1、ssh命令:用于远程登录Linux服务器,提供安全的远程连接。2、ls命令:列......
  • Linux操作(第七周)
    本周我们开始学习第四章关于文件管理的内容,在Linux系统中,每个文件和目录都有其对应的权限设置,用以规定谁可以对其进行读取、写入和执行操作。这些权限信息通常以rwx的形式表示,分别代表读(read)、写(write)和执行(execute)。2.文件权限类型在Linux中,文件或目录的权限类型包括:用户权限(us......
  • linux版本mysql安装
    linux版本mysql安装1先检查有没有安装mariadb,有的话将其卸载,不然会和mysql冲突。yumlist|grepmariadbmariadb-libs.x86_641:[email protected]_641:5.5.68-1.el7basem......
  • Linux操作(第六周)
    本周我们学习文本操作使用了vim操作,Vim是一个功能强大的文本编辑器,通常用于在Linux系统中编辑文本文件。它具有许多高效的编辑功能,可以大大提高编辑效率。1.进入Vim编辑模式在终端中输入vim命令后,按下回车键即可进入Vim编辑器。你将会看到一个空白的屏幕,这就是Vim的编辑界面。2V......
  • 常见命令(Linux)
    清空文件内容要在Linux中清空文件的内容,你可以使用以下几种方法:1.使用重定向符号>:>file.txt上述命令将清空名为file.txt的文件的内容。它使用重定向符号>将空输出重定向到文件,从而覆盖原有的内容。2.使用空的echo命令:echo-n"">file.txt这个命令使用echo命令输出......
  • Linux学习笔记之SVN 查看最后的更新文件列表
    #输出最近20条信息svnlog-q#只输出版本号、时间、作者而不输出日志svnlog–xml#让日志以xml形式输出,这样主要是为了让日志编程一个有规则的xml文件,可以二次利用组合用svnlog-l20–xml-q>>result.xml#日志前20条,以xml文件的形式、且只有版本号、时间、作......
  • Linux学习笔记之grep满足或排除多个关键字
    grep-E"word1|word2|word3"file.txt#满足任意条件(word1、word2和word3之一)将匹配。grepword1file.txt|grepword2|grepword3#必须同时满足三个条件(word1、word2和word3)才匹配。 #grep同时排除多个关键字#不说废话,例如需要排除abc.txt中的mmmnnngr......
  • VMWare中Red Hat Enterprise Linux 6与Windows XP共享文件夹/共享目录
    虚拟机linux与widows主机的进行文件共享1.安装vmtoolsforlinux注意:如果Linux中已经装载有ISO文件,要先Eject。选择linux虚拟机--右键--installVMwaretools...选择linux虚拟机--右键–settings >CD-ROM>Edit>USEISOImage-选择vmware安装目录中linux.iso(注:如......