我注意到一些 python 脚本以
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
代替
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
python 脚本是唯一使用的脚本#!/usr/bin/env吗?是否有任何以例如#!/usr/bin/env bash或开头的脚本#!/usr/bin/env perl?如果不是,那么为什么 python 脚本不同?
我正在尝试在 Ubuntu 上安装 Pandas(python 包)。我在回购中找不到它。是否有用于此的软件包存储库,还是必须从源代码安装?
我是 Ubuntu 的新手,所以请耐心等待。我pip使用以下命令安装:sudo apt-get -y install python-pip. 然后我使用他们网站上的命令安装了NLTK,即:sudo pip install -U nltk. 但是后来我偶然发现了这个问题,它说我所做的一切都是“坏习惯”。最让我sudo pip印象pip深刻的是,使用本质上是错误的,用力过大可能会损坏操作系统文件。任何人都可以证实这一说法吗?
注意 - 我只使用了sudo因为当我尝试命令时apt-get -y install python-pip它给了我 2 个错误:
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud) 我编写了一个 python 代码,用于将随机文本放入 .txt 文件中。现在我想通过“notify-send”命令将此随机文本发送到通知区域。我们怎么做?
我正在尝试在 Windows Ubuntu Bash 上安装Gitlab 开发工具包。
$python3 输出
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)
$python 输出
The program 'python' can be found in the following packages:
* python-minimal
* python3
Try: sudo apt install <selected package>
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时:
sudo apt-get install build-essential
./configure
make -j4 # adjust according to your available CPU capacity
sudo make install
Run Code Online (Sandbox Code Playgroud)
这是之后的输出 ./configure
$ ./configure
/usr/bin/env: …Run Code Online (Sandbox Code Playgroud) 我正在运行 Precise Pangolin amd64。我从 ppa:fkrull/deadsnakes 安装了 Python 3.3。
现在我想在 virtualenv 中实际使用这个新的 Python 版本。但是我该怎么做呢?我收到以下错误:
$ virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
Running virtualenv with interpreter /usr/bin/python3.3
The --no-site-packages flag is deprecated; it is now the default behavior.
New python executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python3.3
Also creating executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/site.py", line 73, in <module>
__boot()
File "/usr/local/lib/python2.7/site-packages/site.py", line 2, in __boot
import sys, imp, os, os.path
ImportError: No module named 'imp'
ERROR: The executable /home2/USERNAME/.virtualenvs/pywork3/bin/python3.3 …Run Code Online (Sandbox Code Playgroud) pip install scrapy
Downloading/unpacking scrapy
Downloading Scrapy-0.24.2-py2-none-any.whl (502kB): 502kB downloaded
Downloading/unpacking pyOpenSSL (from scrapy)
Downloading pyOpenSSL-0.14.tar.gz (128kB): 128kB downloaded
Running setup.py (path:/home/elie/.virtualenvs/stat/build/pyOpenSSL/setup.py) egg_info for package pyOpenSSL
warning: no previously-included files matching '*.pyc' found anywhere in distribution
no previously-included directories found matching 'doc/_build'
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in /home/elie/.virtualenvs/stat/lib/python2.7/site-packages (from scrapy)
Downloading/unpacking queuelib (from scrapy)
Downloading queuelib-1.1.1.tar.gz
Running setup.py (path:/home/elie/.virtualenvs/stat/build/queuelib/setup.py) egg_info for package queuelib
Requirement already satisfied (use --upgrade to upgrade): lxml in /home/elie/.virtualenvs/stat/lib/python2.7/site-packages (from scrapy)
Downloading/unpacking …Run Code Online (Sandbox Code Playgroud) 偶尔我需要安装一个新的 Ubuntu(我在台式机和服务器上都使用它)并且我总是忘记在编译之前我应该安装的几个库,这意味着我必须重新编译,这很烦人。
所以现在我想在编译 Python 之前列出要安装的所有库包的完整列表(最好是它们的可选性)。
这是我使用以下帮助并通过挖掘setup.py. 至少对于 Ubuntu 10.04 和 11.04 来说是完整的:
build-essential (obviously)
libz-dev (also pretty common and essential)
libreadline-dev (or the Python prompt is crap)
libncursesw5-dev
libssl-dev
libgdbm-dev
libsqlite3-dev
libbz2-dev
Run Code Online (Sandbox Code Playgroud)
对于 Python 3.2 及更高版本:
liblzma-dev
Run Code Online (Sandbox Code Playgroud)
更多可选:
tk-dev
libdb-dev
Run Code Online (Sandbox Code Playgroud)
Ubuntu 没有适用于 Berkeley 数据库 v1.8.5 的软件包,也没有(出于显而易见的原因)Sun 音频硬件,因此bsddb185和sunaudiodev模块仍然不会在 Ubuntu 上构建,但所有其他模块都是在安装了上述软件包的情况下构建的。
更新
在 Ubuntu 14.04 中,Python 2.6 和 2.7 等需要更多补丁。我建议改为检查pyenv。它包含一个脚本python-build(位于plugins/python-build/bin)。有了它,您可以像这样安装任意 Python 版本:
$ ./python-build 2.7.8 /opt/python27
Run Code Online (Sandbox Code Playgroud)
其中 2.7.8 是版本,/opt/python27 是它将被安装的路径。Pyenv …
在 Ubuntu 11 中安装 Python 包的最佳方法是什么?我最近转换为 Ubuntu,想学习最佳实践。
对于上下文,我希望安装 tweeststream 包,但我在 Synaptic 包管理器中没有看到它。另外,我对编程很陌生,但我通常可以跟随代码示例。
例如,在解压缩文件时,我可以使用~而不是/home/username/指向文件路径.zip。
但是,今天当我按照相同的方式在终端中运行 RNN 示例时,tensorflow.python.framework.errors_impl.NotFoundError被抛出。
$ python ptb_word_lm.py --data_path=~/anaconda2/lib/python2.7/site-packages/tensorflow/models-master/tutorials/rnn/simple-examples/data/ --model=small
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
Traceback (most recent call last):
File "ptb_word_lm.py", line 374, in <module>
tf.app.run()
File "/home/hok/anaconda2/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 44, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "ptb_word_lm.py", …Run Code Online (Sandbox Code Playgroud) python ×10
pip ×2
14.04 ×1
bash ×1
command-line ×1
compiling ×1
development ×1
gitlab ×1
notify-osd ×1
permissions ×1
python-2.7 ×1
python3 ×1
scripts ×1
virtualenv ×1