python - 通过 pip3 安装的软件包,在 Mac 上不会自动创建符号链接
问题描述
例子
在 MacOS10.14.6 上
>>pip3 install qrcode
...
>>qr "abc" > test.png #Create a QRcode
command not found: qr
>>command -v qr ; echo $?
1
在 CentOS7 上
>>pip3 install qrcode
...
>>command -v qr ; echo $?
/usr/local/bin/qr
0
CentOS 中的 qr 文件:
#!/usr/local/bin/python3.7
# -*- coding: utf-8 -*-
import re
import sys
from qrcode.console_scripts import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
如果我在 MacOS 中输入 'qr' /usr/local/bin
,该命令qr "abc" > test.png
将在 MacOS 上成功运行。
问:
为什么它不会在 MacOS 中自动创建“qr”?
我怎么能做到?
解决方案
您的问题的一种最佳解决方案是使用virtualenv
pip install virtualenv
virtualenv ENV
source /path/to/ENV/bin/activate
然后在这个虚拟环境中安装qrcode
pip3 install Image
pip3 install qrcode
鉴于您在虚拟环境中,您应该能够从终端使用 qr 命令。
推荐阅读
- php - PHP Laravel:比这些 if 语句更好的方法
- c++ - 由于 Ubuntu 18.04 上的 libicu 链接错误,无法静态链接 boost-locale
- java - Spring Security:外部认证和内部认证
- properties - 当小部件属性变得不可见时,重置或清除所有选择的小部件属性
- azure - Azure - Cosmos DB 与 API 应用程序的集成
- python - D-Bus - 调用远程过程时遇到“ServiceUnknown”异常
- python - 如何在其他函数(其他摆线)的曲线上绘制摆线?
- mysql - Laravel MySQL 到 SQL Server
- machine-learning - Google Cloud Vision 仅检测一种语言
- html - 4块文字合二为一