Ronan Blog

罗华东的博客 | 永远相信美好的事情即将发生

「Python」虚拟环境

2024-09-02 Docs Ronan

在虚拟环境中,pip 和 pip3 通常会指向同一个 Python 版本的包管理器。虚拟环境会自动配置 pip 指向该环境中的 Python 解释器。

创建虚拟环境:

python3 -m venv myenv

此方法创建的虚拟环境基于系统自带的python版本,不能创建系统未安装的python版本的虚拟环境。假设系统的python3版本是3.12,那么通过 -m venv 创建的虚拟环境中的python也会是3.12版本的

如果要创建系统本身未安装的python版本虚拟环境,可以通过 conda 实现

激活虚拟环境:

1.对于 Bash 或 Zsh:

source myenv/bin/activate

2.对于 Fish shell:

source myenv/bin/activate.fish

3.对于 Windows 命令提示符:

myenv\Scripts\activate.bat

4.对于 Windows PowerShell:

myenv\Scripts\Activate.ps1

检查pip和pip3指向的路径:

激活虚拟环境后,运行以下命令来检查 pip 和 pip3 的路径:

which pip
which pip3

在虚拟环境中,这两个命令通常会输出相同的路径,例如:

/path/to/your/venv/bin/pip
/path/to/your/venv/bin/pip3

检查pip和pip3版本:

你也可以检查pip和pip3的版本号,它们应该指向相同的Python版本:

pip -V
pip3 -V

输出应该类似于:

pip 20.2.3 from /path/to/your/venv/lib/python3.8/site-packages/pip (python 3.8)
pip 20.2.3 from /path/to/your/venv/lib/python3.8/site-packages/pip (python 3.8)

软链接的使用,以 python 举例

2024-09-02 Linux Ronan

在 macOS 上创建和使用软链接(symbolic link)的操作非常实用,特别是在管理不同版本的 Python 时。以下是一些关于创建和使用软链接的方法,以 pythonpython3 为例。

1. 什么是软链接(Symbolic Link)?

软链接是一种特殊的文件,指向另一个文件或目录。它类似于 Windows 系统中的快捷方式。软链接允许你使用不同的名称来访问相同的文件或目录。

2. 创建软链接

使用 ln -s 命令创建软链接。以下是几个例子:

示例 1: 将 python 指向 python3

假设你的 python3 可执行文件位于 /usr/local/bin/python3,你想让 python 命令指向 python3

sudo ln -sf /usr/local/bin/python3 /usr/local/bin/python
  • -s 表示创建软链接。
  • -f 表示如果目标文件已存在,强制覆盖。

示例 2: 为自定义路径创建软链接

如果你安装了一个自定义版本的 Python,例如在 /opt/python3.9/bin/python3.9,你想创建一个软链接 python3 来指向它:

sudo ln -s /opt/python3.9/bin/python3.9 /usr/local/bin/python3

这会让 /usr/local/bin/python3 指向你自定义路径下的 Python 3.9。

3. 验证软链接

创建软链接后,可以使用 ls -l 命令来验证:

ls -l /usr/local/bin/python
ls -l /usr/local/bin/python3

输出结果应该类似于:

Continue reading

「python」查看或切换当前解释器

2024-09-02 Linux Ronan

查看系统中所有安装的 Python 解释器

which -a python python3

这会列出系统路径中找到的 python 和 python3 解释器的位置:

❯ which -a python python3

python not found
/usr/bin/python3
/opt/homebrew/bin/python3

-a 选项确保显示所有匹配的路径,而不仅仅是第一个。

确定系统上当前正在使用的 Python 解释器

which python
which python3

这将显示出系统当前 python 和 python3 命令指向的实际路径。

切换系统上当前正在使用的 Python 解释器

有以下几种方式,根据需要选择

1.更新 PATH 环境变量

根据你使用的 Shell 类型,打开相应的配置文件。例如,对于 zsh 用户,编辑 ~/.zshrc 文件;对于 bash 用户,编辑 ~/.bash_profile 或 ~/.bashrc 文件。
确保 /usr/bin 在 PATH 变量中位于其他 Python 解释器路径之前。例如,将 /usr/bin 放在最前面:

export PATH="/usr/bin:/opt/homebrew/bin:$PATH"

注意:在这行之后不能有任何关于/opt/homebrew/bin:$PATH的环境变量设置,先后顺序不能乱,因为shell配置文件从上往下执行。如果不,则切换设置不生效

2.使用 alias 命令

在~/.zshrc 或 ~/.bashrc 中添加以下设置

Continue reading
Older posts Newer posts