lightening
2017-07-10 05:47:38 +08:00
平时用 Ruby,做机器学习换到 Python 真是要哭了。Pip 居然要依赖 virtualenv 配合,如果还需要管理不同版本的 python 就更复杂了。另外我至今不知道应该手动修改 requirement.txt 还是应该 pip freeze. 前者可能会忘加包,后者会把系统装了的但是我不想包括的包给加进去。现在新出的 Pipfile 应该好点了,但是目前的似乎仍然需要依赖 virtualenv。
相比之下 Ruby 的 bundler 就好多了,一个 Gemfile 手写,记录想要的包;另一个 Gemfile.lock 记录锁定后的版本。不想加的不要加。也不需要 virtualenv 这类东西。
前面有同学提到 Cargo,因为 Rust 最初的包管理项目失败了,后来 Mozilla 请了 Yehuda Katz 和 Carl Lerche 两位做了 Cargo。他们两位也正是 Bundler 的主要作者。