我想用 you-get 下载视频,但这是运行在 python3 环境下的,而我还在学习 python2 ,新手嘛,就怕折腾,有没有办法指定软件运行在某个环境下?如果不成,我只能切换了,因为我的 python3 是在 pyenv 下面安装的,切换到不是特别麻烦。。。
2
myh 2017-01-08 00:01:30 +08:00
virtualenv ,可以试一下。
|
3
sensui7 2017-01-08 00:09:31 +08:00 via iPhone
shebang
|
4
binux 2017-01-08 00:14:47 +08:00
什么鬼,你这根本就不是问题,你 pip3 安装的 you-get 就是调用的 python3 ,和你 python 是 2 还是 3 没有任何关系。
根本不存在切换的问题。 |
5
Miy4mori 2017-01-08 00:24:07 +08:00 via Android
docker 或者 vagrant
|
6
uuair OP |
7
binux 2017-01-08 02:25:08 +08:00
@uuair which you-get, 如果它不位于全局 $PATH ,移动到全局 $PATH 。然后打开,第一行,如果指向 pyenv 的路径,改到具体的 python3 路径上。
|
8
uuair OP @binux you-get 跟 python3 肯定都在一个虚拟目录里啊
/Users/uuair/.pyenv/shims/you-get /Users/uuair/.pyenv/shims/python 这还怎么改?我只能 pyenv global 3.6.0 的时候才能访问到 python3 啊 |
9
binux 2017-01-08 03:20:22 +08:00 1
@uuair 你 ll /Users/uuair/.pyenv/shims 一下, shims 应该是个软连接。如果不是,那么 /Users/uuair/.pyenv/shims/you-get 就是个软连接。把它移到 /usr/local/bin 。
然后打开 /usr/local/bin/you-get ,第一行,如果它是 /Users/uuair/.pyenv/shims/python ,把它改成 /Users/uuair/.pyenv/versions/3.4.2/bin/python (取决于 ll /Users/uuair/.pyenv/shims/python 的结果) |
10
uuair OP @binux 我解决了,你给了我一个思路。。。。因为说的太复杂了,我懒得改了,所以我用了一个命令
pyenv global system 3.6.0 我把俩 python 都弄上来了,现在可以了-_- python -V 显示的是 2.7 ,但是 3 的也可以运行 |
11
binux 2017-01-08 03:26:31 +08:00
@uuair 就不应该装 pyenv 里,它的设计理念是要求指令跟着切换的版本变的。
如果你用 brew 在系统上装一个 python3 ,用那个 python3 安装 you-get 就没这个问题。 |
13
Tink 2017-01-08 10:56:25 +08:00 via iPhone
现在 Linux 不都是自带两个版本的 python 吗
|
14
leopku 2017-01-08 19:33:19 +08:00
pyenv 不解释
|