Python中如何在mac上创建和使用虚拟环境

(env) xxx deMacBook-Pro:~ xxx$ pip install mysql-python

-bash: /Users/xxx/workspace#/tc/bin/pip: /Users/xxx/workspace#/tc/bin/python2.7: bad interpreter: Permission denied

mac 只有我一个用户,在我创建的虚拟环境中没有权限,$ pip 也是这个提示,这是怎么回事呢?


Python中如何在mac上创建和使用虚拟环境

9 回复

在命令前加上 sudo 试试


在Mac上创建和使用Python虚拟环境,推荐用venv模块,这是Python 3.3+自带的,最标准。

1. 创建虚拟环境 打开终端,进入你的项目目录,然后运行:

python3 -m venv myenv

这会在当前目录下创建一个名为myenv的虚拟环境文件夹。

2. 激活虚拟环境

source myenv/bin/activate

激活后,终端提示符通常会显示环境名(myenv),之后所有pip安装的包都会装在这个独立环境里。

3. 使用环境 激活状态下,正常用pip install装包,用python运行脚本。环境里的包和系统Python完全隔离。

4. 退出虚拟环境

deactivate

执行后就会回到系统Python环境。

补充:用virtualenv(如果需要支持旧版Python或更多功能) 如果系统里没有venv(比如在用Python 2),可以先装virtualenv

pip install virtualenv

创建和激活命令稍有不同:

virtualenv myenv      # 创建
source myenv/bin/activate # 激活(和venv一样)
deactivate           # 退出(和venv一样)

一句话总结:用python3 -m venv 环境名创建,source 环境名/bin/activate激活。

sudo: unable to execute /Users/xxx/workspace#/tc/bin/pip: Permission denied

还是不行。。。

你直接在命令行输入 python 可以进入 python 的环境吗?

可以进去的

是路径的问题吗?看一下这个 https://blog.csdn.net/fandroid/article/details/45768501

「已经在用户个人环境中配置好了 python,但 pip 还是默认去找 root 目录中的环境,是由于 pip 文件的第一句话指定了环境路径,那么只需要将 /dawnfs/users/me/local/bin/pip 中的第一行换成自己对应的 python 环境变量路径即可。」

试试这个:

python -m pip install mysql-python

回到顶部