相关疑难解决方法(0)

即使是sudo,也无法在/ usr/bin中创建符号链接

当我尝试在我的/ usr/bin文件夹中对二进制文件进行符号链接时,我得到一个不允许操作的错误:

 sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

即使作为sudo,我也会收到此错误.

macos terminal symlink

83
推荐指数
3
解决办法
5万
查看次数

如何在 bazel 中为 Python 和 pip 选择运行时?

我正在尝试在 Ubuntu 20.04 上构建一个应用程序,其中 python3 指向 Python3.8,并且我正在构建 aganist Python3.6

我在 WORKSPACE 的同一目录中有以下运行时。

$ cat BUILD.bazel 
py_runtime(
    name = "python3.6",
    interpreter_path = "/usr/bin/python3.6",
)

Run Code Online (Sandbox Code Playgroud)

我尝试通过运行以下命令来构建应用程序,bazel 仍然指向 python3,即 python3.8

bazelisk build company/app_api:app --python_top=//:python3.6

Run Code Online (Sandbox Code Playgroud)

我还尝试了已弃用的选项,但也不起作用。

bazelisk build company/app_api:app --python_path=/usr/bin/python3.6
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

...
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', '--isolated', 'wheel', '-r', '/source_code/src/python/third_party/requirements.txt']' returned non-zero exit status 1.
...
Run Code Online (Sandbox Code Playgroud)

pip 正在尝试安装一个仅适用于 python3.6 的包,这就是它返回非零存在代码的原因。

如何强制 bazel 使用自定义 python 解释器?

python bazel bazel-python

5
推荐指数
1
解决办法
7265
查看次数

标签 统计

bazel ×1

bazel-python ×1

macos ×1

python ×1

symlink ×1

terminal ×1