python - 通过 pip3 安装的软件包,在 Mac 上不会自动创建符号链接(symbolic link)

标签 python macos pip centos symlink

例子

在 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())

如果我在 /usr/local/bin 中输入“qr”对于 MacOS,命令 qr "abc" > test.png将在 MacOS 上成功运行。

问:

为什么它不会在 MacOS 中自动创建“qr”?
我怎么能做到?

最佳答案

您的问题的一种最佳解决方案是使用 虚拟环境

pip install virtualenv
virtualenv ENV
source /path/to/ENV/bin/activate

然后在这个虚拟环境中安装 二维码
pip3 install Image
pip3 install qrcode

鉴于您在虚拟环境中,您应该能够从终端使用 qr 命令。

关于python - 通过 pip3 安装的软件包,在 Mac 上不会自动创建符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048017/

相关文章:

python - Pandas 在 read_csv 中跳过行,我可以将这些记录到变量/日志文件中吗

python - Scrapy 跟踪所有链接并获取状态

python - 文本文件变成一些乱码

指向由 JAVA_HOME 定义的 JRE 的 Java AppBundler 应用程序

objective-c - 试图替换已弃用的 loadnibnamed :owner

python-3.x - 无法卸载 AWS CLI : Cannot uninstall requirement awscli, 未安装

python - 如何强制numpy将二维数组解释为一维

linux - geniso 与 hfsbless 不工作

authentication - pip 安装失败,需要 407 代理身份验证

django - 安装python包时出错