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上创建和使用虚拟环境
在命令前加上 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
还是不行。。。
–user
你直接在命令行输入 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

